在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 如何给图片添加水印相关推荐

  1. android 代码水印,Android实现为图片添加水印

    本文实例为大家分享了Android实现为图片添加水印的具体代码,供大家参考,具体内容如下 添加水印的方法挺简单的,具体内容如下 public class MainActivity extends Ap ...

  2. 海报工厂之(一)android 如何给图片添加水印和文字

    在Android中如何给图片添加水印,下面截取了部分核心代码,仅供参考: /**      * 获取图片缩小的图片      * @param src      * @return      */   ...

  3. Android给文档加水印,海报工厂之(一)android 如何给图片添加水印和文字(示例代码)...

    在Android中如何给图片添加水印,下面截取了部分核心代码,仅供参考: /** * 获取图片缩小的图片 * @param src * @return */ public static Bitmap ...

  4. Android之给图片添加水印效果

    原图: 效果图: 参考代码如下: public class MainActivity extends Activity {private Button btn_start;private ImageV ...

  5. android opencv 水印,关于opencv对图片添加水印

    有一段时间没有写博客了,最近因为自己需要给图片添加水印,就写了个简单的图片添加水印 python:3.6.7 pycharm opencv是一个开源的库,是有c++编写,支持c ++,python,j ...

  6. Android 图片添加水印

    拍照或者本地图片添加水印,效果图: 添加水印方法: /*** @param src 添加水印的图片* @param title 水印文字* @return*/public Bitmap createB ...

  7. android创建图片资源文件,Android图片添加水印图片并把图片保存到文件存储的实现代码...

    具体代码如下所示: package zhangphil.test; import android.graphics.Bitmap; import android.graphics.BitmapFact ...

  8. Android图片添加水印图片并把图片保存到文件存储

    Android图片添加水印图片并把图片保存到文件存储 package zhangphil.test;import android.graphics.Bitmap; import android.gra ...

  9. 图片添加水印相关记录

    最近一直在搞水印相关的业务,整体添加水印,网上代码一大堆,但是如果接入自身业务逻辑还是必须对添加水印有一个基本了解.特别是琐碎的技能点工具类等,挺耽误时间, 所以在这里总结记录下. 获取屏幕View大 ...

最新文章

  1. git--分支管理策略
  2. rdd分片 spark_分布式数据集SparkRDD的依赖与缓存
  3. ChannelMergerNode
  4. Facebook 推出新聊天机器人,号称击败谷歌?
  5. 删除百度贴吧上的内容
  6. 少年派的奇幻漂流 Life of Pi (2012)
  7. [CTFSHOW]中期测评WP(差512和514)
  8. leetcode 最长单词
  9. rec卡刷root吗,卡刷需要root权限吗
  10. 人工智能科技出海服务公司ADVANCE.AI助力企业开拓尼日利亚市场
  11. 【Matlab学习手记】csv和xlsx格式互转
  12. 卫健委最新报告对医疗设备售后服务产生了什么影响
  13. STM32使用OLED移植U8g2库
  14. python 知识成长(持续更新)
  15. 软件测试全网最全复习总结-别杠,杠就是你对
  16. 视觉伺服研究学习——2021年10月
  17. php中关于img2thumb函数的图片裁剪规则详解
  18. Mcafee 8.5i杀毒软件规则配置2008-01-27 19:06mcafee 8.5i杀毒软件规则配置
  19. Ext2.0学习入门
  20. 未来已来:算力如何改变世界丨文末有赠书

热门文章

  1. war包热更新_项目优化之热更新
  2. 魔法android 游戏,魔法喵喵游戏最新版_魔法喵喵游戏最新安卓版预约 v1.0_游戏500...
  3. 模式先行区块链商城将颠覆传统商城
  4. 「团队训练赛」2021 Jiangsu Collegiate Programming Contest题解
  5. 40岁应该学会的是面对和取舍
  6. 全方位解读企业微信和个人微信的区别
  7. 2020牛客暑期多校训练营(第一场)j-Easy Integration(思维,分数取模,沃斯利积分)
  8. 线性代数学习笔记4-6:矩阵的四个子空间(零空间、列空间、行空间、左零空间)、初等行变换、测验题
  9. 【Mysql】Mysql事务隔离界别及其实现原理
  10. 保险丝(熔断器)基本概述