Android实现为图片添加水印

发布时间 - 2026-01-10 22:51:23    点击率:

本文实例为大家分享了Android实现为图片添加水印的具体代码,供大家参考,具体内容如下

添加水印的方法挺简单的,具体内容如下

public class MainActivity extends AppCompatActivity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  ImageView iv = (ImageView) findViewById(R.id.imageView);
  Drawable drawable = ContextCompat.getDrawable(this, R.drawable.image);
  BitmapDrawable bd = (BitmapDrawable) drawable;
  Bitmap bmp = bd.getBitmap();
  Bitmap bitmap = createWatermark(bmp, "叶应是叶" + "http://blog.csdn.net/new_one_object");
  iv.setImageBitmap(bitmap);
 }

 private Bitmap createWatermark(Bitmap bitmap, String mark) {
  int w = bitmap.getWidth();
  int h = bitmap.getHeight();
  Bitmap bmp = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
  Canvas canvas = new Canvas(bmp);
  Paint p = new Paint();
  // 水印颜色
  p.setColor(Color.parseColor("#c5576370"));
  // 水印字体大小
  p.setTextSize(150);
  //抗锯齿
  p.setAntiAlias(true);
  //绘制图像
  canvas.drawBitmap(bitmap, 0, 0, p);
  //绘制文字
  canvas.drawText(mark, 0, h / 2, p);
  canvas.save(Canvas.ALL_SAVE_FLAG);
  canvas.restore();
  return bmp;
 }

}

效果图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Android图片添加水印  # Android图片水印  # 图片添加水印  # Android视频处理之动态时间水印效果  # Android添加水印的正确方法 只要三步!  # Android 给图片加上水印的示例代码(支持logo+文字)  # Android给任何view添加全屏倾斜水印  # Android 图片添加水印的实现方法  # Android给图片加文字和图片水印实例代码  # android实现文字水印效果 支持多行水印  # Android图片添加水印图片并把图片保存到文件存储的实现代码  # Android实现分享长图并且添加全图水印  # Android可配置透明度的水印  # 具体内容  # 应是  # 大家分享  # 大家多多  # 抗锯齿  # id  # findViewById  # Drawable  # imageView  # iv  # layout  # setContentView 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  如何在阿里云ECS服务器部署织梦CMS网站?  JavaScript Ajax实现异步通信  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  php打包exe后无法访问网络共享_共享权限设置方法【教程】  PythonWeb开发入门教程_Flask快速构建Web应用  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  开心动漫网站制作软件下载,十分开心动画为何停播?  青岛网站建设如何选择本地服务器?  Python函数文档自动校验_规范解析【教程】  如何快速查询域名建站关键信息?  jquery插件bootstrapValidator表单验证详解  Python自动化办公教程_ExcelWordPDF批量处理案例  如何在云虚拟主机上快速搭建个人网站?  教你用AI将一段旋律扩展成一首完整的曲子  Android利用动画实现背景逐渐变暗  微信小程序 scroll-view组件实现列表页实例代码  如何挑选高效建站主机与优质域名?  如何快速搭建安全的FTP站点?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何在自有机房高效搭建专业网站?  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  Laravel如何升级到最新版本?(升级指南和步骤)  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  如何自定义建站之星网站的导航菜单样式?  Laravel如何配置Horizon来管理队列?(安装和使用)  北京的网站制作公司有哪些,哪个视频网站最好?  高防服务器租用首荐平台,企业级优惠套餐快速部署  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  Laravel如何处理异常和错误?(Handler示例)  原生JS获取元素集合的子元素宽度实例  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  新三国志曹操传主线渭水交兵攻略  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Laravel怎么上传文件_Laravel图片上传及存储配置  如何选择可靠的免备案建站服务器?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Mybatis 中的insertOrUpdate操作  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?