android 如何给图片添加水印
在android中如何给图片添加水印,下面截取了部分核心代码,仅供参考:
/**
* 获取图片缩小的图片
* @param src
* @return
*/
public static Bitmap scaleBitmap(String src)
{
//获取图片的高和宽
BitmapFactory.Options options = new BitmapFactory.Options();
//这一个设置使 BitmapFactory.decodeFile获得的图片是空的,但是会将图片信息写到options中
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(src, options);
options.inSampleSize = 1;
//设置可以获取数据
options.inJustDecodeBounds = false;
//获取图片
return BitmapFactory.decodeFile(src, options);
}
/**
* 加水印 也可以加文字
* @param src
* @param watermark
* @param title
* @return
*/
public static Bitmap watermarkBitmap(Bitmap src, Bitmap watermark,
String title) {
if (src == null) {
return null;
}
int w = src.getWidth();
int h = src.getHeight();
//需要处理图片太大造成的内存超过的问题,这里我的图片很小所以不写相应代码了
Bitmap newb= Bitmap.createBitmap(w, h, Config.ARGB_8888);// 创建一个新的和SRC长度宽度一样的位图
Canvas cv = new Canvas(newb);
cv.drawBitmap(src, 0, 0, null);// 在 0,0坐标开始画入src
Paint paint=new Paint();
//加入图片
if (watermark != null) {
int ww = watermark.getWidth();
int wh = watermark.getHeight();
paint.setAlpha(50);
// cv.drawBitmap(watermark, w - ww + 5, h - wh + 5, paint);// 在src的右下角画入水印
cv.drawBitmap(watermark, 0, 0, paint);// 在src的左上角画入水印
}else{
Log.i("i", "water mark failed");
}
//加入文字
if(title!=null)
{
String familyName ="宋体";
Typeface font = Typeface.create(familyName,Typeface.NORMAL);
TextPaint textPaint=new TextPaint();
textPaint.setColor(Color.RED);
textPaint.setTypeface(font);
textPaint.setTextSize(40);
//这里是自动换行的
// StaticLayout layout = new StaticLayout(title,textPaint,w,Alignment.ALIGN_OPPOSITE,1.0F,0.0F,true);
// layout.draw(cv);
//文字就加左上角算了
cv.drawText(title,w-400,h-40,textPaint);
}
cv.save(Canvas.ALL_SAVE_FLAG);// 保存
cv.restore();// 存储
return newb;
}
android 如何给图片添加水印相关推荐
- android 代码水印,Android实现为图片添加水印
本文实例为大家分享了Android实现为图片添加水印的具体代码,供大家参考,具体内容如下 添加水印的方法挺简单的,具体内容如下 public class MainActivity extends Ap ...
- 海报工厂之(一)android 如何给图片添加水印和文字
在Android中如何给图片添加水印,下面截取了部分核心代码,仅供参考: /** * 获取图片缩小的图片 * @param src * @return */ ...
- Android给文档加水印,海报工厂之(一)android 如何给图片添加水印和文字(示例代码)...
在Android中如何给图片添加水印,下面截取了部分核心代码,仅供参考: /** * 获取图片缩小的图片 * @param src * @return */ public static Bitmap ...
- Android之给图片添加水印效果
原图: 效果图: 参考代码如下: public class MainActivity extends Activity {private Button btn_start;private ImageV ...
- android opencv 水印,关于opencv对图片添加水印
有一段时间没有写博客了,最近因为自己需要给图片添加水印,就写了个简单的图片添加水印 python:3.6.7 pycharm opencv是一个开源的库,是有c++编写,支持c ++,python,j ...
- Android 图片添加水印
拍照或者本地图片添加水印,效果图: 添加水印方法: /*** @param src 添加水印的图片* @param title 水印文字* @return*/public Bitmap createB ...
- android创建图片资源文件,Android图片添加水印图片并把图片保存到文件存储的实现代码...
具体代码如下所示: package zhangphil.test; import android.graphics.Bitmap; import android.graphics.BitmapFact ...
- Android图片添加水印图片并把图片保存到文件存储
Android图片添加水印图片并把图片保存到文件存储 package zhangphil.test;import android.graphics.Bitmap; import android.gra ...
- 图片添加水印相关记录
最近一直在搞水印相关的业务,整体添加水印,网上代码一大堆,但是如果接入自身业务逻辑还是必须对添加水印有一个基本了解.特别是琐碎的技能点工具类等,挺耽误时间, 所以在这里总结记录下. 获取屏幕View大 ...
最新文章
- git--分支管理策略
- rdd分片 spark_分布式数据集SparkRDD的依赖与缓存
- ChannelMergerNode
- Facebook 推出新聊天机器人,号称击败谷歌?
- 删除百度贴吧上的内容
- 少年派的奇幻漂流 Life of Pi (2012)
- [CTFSHOW]中期测评WP(差512和514)
- leetcode 最长单词
- rec卡刷root吗,卡刷需要root权限吗
- 人工智能科技出海服务公司ADVANCE.AI助力企业开拓尼日利亚市场
- 【Matlab学习手记】csv和xlsx格式互转
- 卫健委最新报告对医疗设备售后服务产生了什么影响
- STM32使用OLED移植U8g2库
- python 知识成长(持续更新)
- 软件测试全网最全复习总结-别杠,杠就是你对
- 视觉伺服研究学习——2021年10月
- php中关于img2thumb函数的图片裁剪规则详解
- Mcafee 8.5i杀毒软件规则配置2008-01-27 19:06mcafee 8.5i杀毒软件规则配置
- Ext2.0学习入门
- 未来已来:算力如何改变世界丨文末有赠书
热门文章
- war包热更新_项目优化之热更新
- 魔法android 游戏,魔法喵喵游戏最新版_魔法喵喵游戏最新安卓版预约 v1.0_游戏500...
- 模式先行区块链商城将颠覆传统商城
- 「团队训练赛」2021 Jiangsu Collegiate Programming Contest题解
- 40岁应该学会的是面对和取舍
- 全方位解读企业微信和个人微信的区别
- 2020牛客暑期多校训练营(第一场)j-Easy Integration(思维,分数取模,沃斯利积分)
- 线性代数学习笔记4-6:矩阵的四个子空间(零空间、列空间、行空间、左零空间)、初等行变换、测验题
- 【Mysql】Mysql事务隔离界别及其实现原理
- 保险丝(熔断器)基本概述