android 图片下方添加文字水印
16lz
2021-01-26
package com.dji.FPVDemo;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.text.Layout;import android.text.StaticLayout;import android.text.TextPaint;/** * Created by mzm on 2019/3/20. */public class WaterMarkerUtils { public Bitmap addWaterMark(Bitmap src, String text) { return createBitmap(src, getWaterBitmap(src,text)); } private Bitmap getWaterBitmap(Bitmap src, String text) { Bitmap newBitmap = Bitmap.createBitmap(src.getWidth(),150, Bitmap.Config.ARGB_4444); Canvas canvas = new Canvas(newBitmap); canvas.drawRGB(0, 0, 0); TextPaint textPaint = new TextPaint(); textPaint.setAntiAlias(true); textPaint.setTextSize(30.0F); textPaint.setColor(Color.WHITE); StaticLayout sl= new StaticLayout(text, textPaint, newBitmap.getWidth()-8, Layout.Alignment.ALIGN_NORMAL, 1.0f, 0.0f, false); canvas.translate(6, 10); sl.draw(canvas); canvas.save(); canvas.restore(); return newBitmap; } private Bitmap createBitmap(Bitmap src, Bitmap watermark) { if (src == null) { return null; } int w = src.getWidth(); int h = src.getHeight(); int wh = watermark.getHeight(); Bitmap newb = Bitmap.createBitmap(w, h + wh, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(newb); canvas.drawBitmap(src, 0, 0, null); canvas.drawBitmap(watermark, 0, h, null); canvas.save(); canvas.restore(); src.recycle(); watermark.recycle(); return newb; }}
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer