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;    }}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. android 取手机号码
  2. Android发送Email
  3. Android ScrollView 使用注意事项
  4. Android uses-permission 总结
  5. Android Interview Questions & Answers
  6. error: style attribute '@android:attr/
  7. android.databinding.tool.util.LoggedEr
  8. Android 监听Fragment界面的点击事件
  9. Android和j2me的初级对比
  10. video player demo in android