android 图片添加水印

android 图片添加水印

本文主要讲下android 中如何给图片添加水印.

在Android中给图片添加水印可以使用Bitmap、Matrix和Canvas类的方法来实现.

  private Bitmap addWater() {// 加载原始图片Bitmap sourceBitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.source);// 创建一个空白的Bitmap作为画布Bitmap resultBitmap = Bitmap.createBitmap(sourceBitmap.getWidth(), sourceBitmap.getHeight(), sourceBitmap.getConfig());// 创建一个Canvas对象,将画布设置为resultBitmapCanvas canvas = new Canvas(resultBitmap);// 在画布上绘制原始图片canvas.drawBitmap(sourceBitmap, 0, 0, null);// 创建一个Paint对象,用于设置水印的样式Paint paint = new Paint();paint.setColor(Color.RED);paint.setTextSize(50);paint.setAntiAlias(true);// 在画布上绘制水印文字canvas.drawText("zh", 50, 50, paint);return resultBitmap;}

如上述代码, 在原有图片的基础上,通过patint和canvas写入了水印文字.

具体的效果如下:在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/644385.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue+OpenLayers7:OpenLayers7地图初始化时如何设置默认缩放级别、设置默认地图中心点、最大缩放级别和最小缩放级别以及默认坐标系

返回《Vue+OpenLayers7》专栏目录:Vue+OpenLayers7 本章讲解OpenLayers7地图初始化时如何设置默认缩放级别、设置默认地图中心点、最大缩放级别和最小缩放级别以及默认坐标系等配置。 前言 OpenLayers7地图初始化时如何设置默认缩放级别、初始化时设置默认地图中心点、设置…

启动mitmproxy报错 ImportError: cannot import name ‘url_quote‘ from ‘werkzeug.urls‘

报错截图 ImportError: cannot import name url_quote from werkzeug.urls (d:\soft\python\python38\lib\site-packages\werkzeug\urls.py) 原因是Werkzeug版本不兼容导致 解决方法 pip install Werkzeug2.2.2

大数据学习之Flink算子、了解(Source)源算子(基础篇二)

Source源算子(基础篇二) 目录 Source源算子(基础篇二) 二、源算子(source) 1. 准备工作 2.从集合中读取数据 可以使用代码中的fromCollection()方法直接读取列表 也可以使用代码中的fromElements()方…

北斗短报文DTU 北斗通信DTU无线数传终端

北斗是我国自主建设的卫星导航系统,被广泛应用于全球定位、导航和时间同步等领域。随着物联网的迅猛发展,北斗短报文DTU作为物联网连接的关键技术,成为了各行各业的热门话题。 ** 一、北斗短报文DTU的概念与特点 **   北斗短报文DTU(Data…

sudo 授权问题

sudo 表示 “superuser do”,它允许已验证的用户以其他用户的身份来运行命令。其他用户可以是普通用户或者超级用户。然而,大部分时候我们用它来提权运行命令,以替代直接使用 root 用户的操作。 sudo 命令与安全策略配合使用,安全…

二叉树知识

提示:文章 文章目录 前言一、背景二、 2.1 2.2 总结 前言 前期疑问: 本文目标: 一、背景 二、二叉树初始知识 题目 源于做的一道牛课题 若一颗完全二叉树中某节点无左孩子,则该节点是 A、高度为1的节点 B、高度为2的节点…

Redis持久化和集群架构

目录 Redis持久化 RDB快照(snapshot) RDB优点 RDB缺点 RDB的触发机制 AOF持久化 AOF文件重写 AOF触发机制 混合模式 Redis主从架构 Redis哨兵高可用架构 Redis Cluster架构 槽位定位算法 跳转重定位 Redis集群节点间的通信机制 Redis持久化…

在 MATLAB 中注释多行

使用 MATLAB 中的注释块注释多行代码 要注释一行或两行代码,我们可以使用%字符来完成。但是,如果我们必须注释多行代码,则此方法将花费大量时间。我们可以使用注释块来注释多行代码,而不是使用%来注释多行代码。写在该块中的任何…

仿真机器人-深度学习CV和激光雷达感知(项目2)day6【数学基础-坐标变换】

文章目录 前言坐标变换的作用旋转与平移二维变换旋转平移推广到三维齐次坐标问题引入定义用法变换矩阵旋转的其他表示方法*前言 💫你好,我是辰chen,本文旨在准备考研复试或就业 💫本文内容是我为复试准备的第二个项目 💫欢迎大家的关注,我的博客主要关注于考研408以及…

【数学建模】综合评价方法

文章目录 综合评价的基本理论和数据预处理综合评价的基本概念综合评价体系的构建综合指标的预处理方法评价指标预处理示例 常用的综合评价数学模型线性加权综合评价模型TOPSIS法灰色关联度分析熵值法秩和比(RSR)法综合评价示例 综合评价的基本理论和数据…

【学网攻】 第(3)节 -- 交换机配置聚合端口

文章目录 【学网攻】 第(1)节 -- 认识网络【学网攻】 第(2)节 -- 交换机认识及使用 前言 网络已经成为了我们生活中不可或缺的一部分,它连接了世界各地的人们,让信息和资源得以自由流动。随着互联网的发展,我们可以通过网络学习、工作、娱乐…

【Apache PLC4X】工业物联网的通用协议适配器

随着工业物联网的发展,越来越多的设备需要通过网络进行连接和通信。在工业领域,可编程逻辑控制器(PLC)是一种常见的设备,用于控制和管理工业生产过程。然而,不同的PLC设备可能使用不同的通信协议&#xff0…

精品基于Uniapp+springboot自习室预约系统App教室阅览室

《[含文档PPT源码等]精品基于Uniappspringboot自习室预约系统App》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功! 软件开发环境及开发工具: 开发语言:Java 后台框架:springboot、ssm 安…

在寻找潜在客户时,应该考虑哪些关键因素?

自我认知: 1.要知道自己是销售什么产品的,针对哪些客户群体? 2.先从上层筛选有必要购买的客户,再筛选有能力购买的角色:总经理、业务经理、市场经理、区域经理、业务代表等。 销售的主要目标就是挖掘潜在客户转化成合…

React底层原理分析(简单大白话版本)

一、React 最核心的四个包 react包react-dom包react-reconciler包scheduler包 二、 React 工作循环 三、启动过程 四、核心对象 Fiber对象 五、Fiber树 构建,对比,渲染 ---------------------------------------- 关于react底层使用到的算法 diff…

【数据库连接】连接sqlite3报错:go-sqlite3 requires cgo to work. This is a stub

报错信息 register db Ping default, Binary was compiled with ‘CGO_ENABLED0’, go-sqlite3 requires cgo to work. This is a stubWindows解决办法 新建环境变量 新报错 Failed to build the application: # runtime/cgo cgo: C compiler “gcc” not found: exec: “gc…

如何提升MySQL IO 性能瓶颈问题

针对提出的 MySQL IO 性能瓶颈问题,可以采用以下几种策略来尝试解决或缓解: 设置 binlog_group_commit_sync_delay 和 binlog_group_commit_sync_no_delay_count 参数: binlog_group_commit_sync_delay:这个参数允许二进制日志提交…

Go语言实现跳动的爱心(附带源码)

在 Go 语言中,你可以使用 github.com/fogleman/gg 包来实现动态的爱心效果。以下是一个简单的例子: package mainimport ("fmt""github.com/fogleman/gg""math""time" )const (width 800height 600 )// Dra…

脱机安装系统依赖

项目遇到离线安装系统依赖包的问题,通过查资料发现使用yum install --downloadonly --downloaddir的方法只能下载系统未安装的依赖,并不能下载全量,于是另辟蹊径。 查询依赖 yum search tkinter (CentOS) apt search tkinter (Ubuntu)全量下…

含有openpyxl库pyinstaller 打包exe出错python解决方案

解决方法: 在代码开头添加以下代码在打包。 # hook-openpyxl.py from PyInstaller.utils.hooks import collect_data_files datas collect_data_files(openpyxl) from openpyxl import load_workbook,Workbook如遇到错误, win32ctypes.pywin32.pywintyp…