温馨提示×

温馨提示×

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

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

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

向AI问一下细节

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

AI