Android添加水印的正确方法 只要三步!

Android添加水印的正确方法 只要三步!,第1张

概述开门见山,添加水印方法非常简单,其实就只有3个步骤:1、载入原始图片

开门见山,添加水印的方法非常简单,其实就只有3个步骤:

1、载入原始图片
2、载入水印图片
3、保存带有水印的图片

实现的原理就是:获取原始图片的宽高,然后,新建一个同样宽高的bitmap,将这个新的bitmap作为画布,接着,就在这个画布上面画原图,画水印图片,有文字就接着画文字。
上面哪个顺序一定不能乱,不然你可能就看不到水印,或则文字了,因为画在原图下面去了

绘制水印的代码如下:

 private static Bitmap createWaterMaskBitmap(Bitmap src,Bitmap watermark,int paddingleft,int paddingtop) {    if (src == null) {      return null;    }    int wIDth = src.getWIDth();    int height = src.getHeight();    //创建一个bitmap    Bitmap newBitmap = Bitmap.createBitmap(wIDth,height,Config.ARGB_8888);// 创建一个新的和SRC长度宽度一样的位图    //将该图片作为画布    Canvas canvas = new Canvas(newBitmap);    //在画布 0,0坐标上开始绘制原始图片    canvas.drawBitmap(src,null);    //在画布上绘制水印图片    canvas.drawBitmap(watermark,paddingleft,paddingtop,null);    // 保存    canvas.save(Canvas.ALL_SAVE_FLAG);    // 存储    canvas.restore();    return newBitmap;  }

绘制文字的代码如下:

/**   * 绘制文字到中间   *   * @param context   * @param bitmap   * @param text   * @param size   * @param color   * @return   */  public static Bitmap drawTextToCenter(Context context,Bitmap bitmap,String text,int size,int color) {    Paint paint = new Paint(Paint.ANTI_AliAS_FLAG);    paint.setcolor(color);    paint.setTextSize(dp2px(context,size));    Rect bounds = new Rect();    paint.getTextBounds(text,text.length(),bounds);    return drawTextToBitmap(context,bitmap,text,paint,bounds,(bitmap.getWIDth() - bounds.wIDth()) / 2,(bitmap.getHeight() + bounds.height()) / 2);  }  /**   *  图片上绘制文字   */  private static Bitmap drawTextToBitmap(Context context,Paint paint,Rect bounds,int paddingtop) {    Config bitmapConfig = bitmap.getConfig();    paint.setDither(true); // 获取跟清晰的图像采样    paint.setFilterBitmap(true);// 过滤一些    if (bitmapConfig == null) {      bitmapConfig = Config.ARGB_8888;    }    bitmap = bitmap.copy(bitmapConfig,true);    Canvas canvas = new Canvas(bitmap);    canvas.drawText(text,paint);    return bitmap;  }

效果图如下:

github地址为:https://github.com/chenguo4930/Watermark
git地址为:https://github.com/chenguo4930/Watermark.git

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

总结

以上是内存溢出为你收集整理的Android添加水印的正确方法 只要三步!全部内容,希望文章能够帮你解决Android添加水印的正确方法 只要三步!所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1147779.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存