Как нарисовать маленькое изображение логотипа в правом нижнем углу холста? - PullRequest
1 голос
/ 14 ноября 2011

В моем приложении я использую холст для рисования.Теперь в этом приложении я хочу нарисовать маленькое маленькое изображение логотипа в правом нижнем углу холста, прежде чем сохранить его в растровом изображении.Так как сделать это возможным?

Ответы [ 2 ]

1 голос
/ 13 декабря 2011

После некоторого поиска и поиска кода я получил ответ на свой вопрос: Я использую эту функцию, чтобы получить изображение в правом нижнем углу.

 public static Bitmap addLogo(Bitmap mainImage, Bitmap logoImage) { 
    Bitmap finalImage = null; 
        int width, height = 0; 
        width = mainImage.getWidth(); 
        height = mainImage.getHeight(); 
        finalImage = Bitmap.createBitmap(width, height, mainImage.getConfig()); 
        Canvas canvas = new Canvas(finalImage); 
        canvas.drawBitmap(mainImage, 0,0,null);
        canvas.drawBitmap(logoImage, canvas.getWidth()-logoImage.getWidth() ,canvas.getHeight()-logoImage.getHeight() ,null);

        return finalImage; 
}

Надеюсь, этот код поможет кому-нибудь другому. Спасибо.

1 голос
/ 13 декабря 2011

Если я вас правильно понимаю, попробуйте

context.drawImage(img_elem, x, y);

, чтобы вставить ваше изображение (где img_elem - это ссылка на ваше изображение, а x / y - ваши координаты назначения).

Чтобы использовать x иy, в зависимости от того, куда вы хотите вставить изображение, попробуйте что-то вроде:

x = canvasWidth-25;
y = canvasHeight-25;

Чтобы разместить его в правом нижнем углу.

Затем преобразуйте в изображение, как обычно:

var dataURL = canvas.toDataURL();
...