要在ImageView上添加图片水印,可以使用Canvas和Bitmap的方法来实现。首先创建一个Bitmap对象来存储原始图片,然后创建一个Canvas对象来绘制图片和水印。最后将Canvas绘制的结果设置给ImageView显示即可。
以下是一个示例代码:
// 原始图片
Bitmap originalBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.original_image);
// 创建一个空的Bitmap对象
Bitmap resultBitmap = Bitmap.createBitmap(originalBitmap.getWidth(), originalBitmap.getHeight(), originalBitmap.getConfig());
// 创建画布
Canvas canvas = new Canvas(resultBitmap);
// 绘制原始图片
canvas.drawBitmap(originalBitmap, 0, 0, null);
// 水印图片
Bitmap watermarkBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.watermark);
// 设置水印图片的位置
int x = originalBitmap.getWidth() - watermarkBitmap.getWidth() - 10;
int y = originalBitmap.getHeight() - watermarkBitmap.getHeight() - 10;
// 绘制水印图片
canvas.drawBitmap(watermarkBitmap, x, y, null);
// 将结果Bitmap设置给ImageView显示
imageView.setImageBitmap(resultBitmap);
在上面的示例代码中,我们首先加载了原始图片和水印图片,然后创建了一个新的Bitmap对象来绘制原始图片和水印。通过Canvas对象,我们可以在画布上绘制原始图片和水印图片,并设置水印图片的位置。最后将绘制好的结果Bitmap设置给ImageView显示即可。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。