ImageView的图片水印添加

发布时间:2024-08-20 12:47:20 作者:小樊
来源:亿速云 阅读:87

要在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显示即可。

推荐阅读:
  1. Android怎么实现ImageView的selector效果
  2. ImageView在单例模式中的应用与优化

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

imageview

上一篇:ImageView的加载进度条样式自定义

下一篇:ImageView的加载框架扩展与定制

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》