【发布时间】:2016-08-11 03:29:33
【问题描述】:
我想把水印放在图片的右下角。但是,在某些手机中,它会完美呈现,而在某些手机中,水印会出现在整个图像上。
这是我的代码:
rotatedBitmap = Bitmap.createBitmap(loadedImage, 0, 0,
loadedImage.getWidth(), loadedImage.getHeight(),
rotateMatrix, false);
int w = rotatedBitmap.getWidth();
int h = rotatedBitmap.getHeight();
Bitmap result = Bitmap.createBitmap(w, h, rotatedBitmap.getConfig());
Canvas canvas = new Canvas(result);
canvas.drawBitmap(rotatedBitmap, 0, 0, null);
Bitmap waterMark = BitmapFactory.decodeResource(getResources(), R.drawable.watermark2);
int ww = waterMark.getWidth();
int hh = waterMark.getHeight();
canvas.drawBitmap(waterMark,(w-ww),(h-hh), null);
编辑:这是结果的屏幕截图。在第二张图片中,水印完美出现,在第一张图片中,它出现在整个图片中。
【问题讨论】:
-
请截图
-
根据目标图像的大小缩放水印。
-
@PratikButani 我已经添加了截图
-
什么是
w、ww、h、hh? -
@PratikButani w 和 h 是图像的宽度和高度, ww 和 hh 是水印的宽度和高度。可以在代码中看到
标签: android bitmap android-canvas