zoukankan      html  css  js  c++  java
  • Bitmap添加水印效果

    package com.loaderman.customviewdemo;
    
    import android.app.Activity;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.graphics.Canvas;
    import android.os.Bundle;
    import android.widget.ImageView;
    
    public class MainActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.dog);
            Bitmap watermark = BitmapFactory.decodeResource(getResources(), R.drawable.watermark);
            Bitmap result = createBitmap(bitmap, watermark);
    
            ImageView imageView = (ImageView) findViewById(R.id.img);
            imageView.setImageBitmap(result);
        }
    
        private Bitmap createBitmap(Bitmap src, Bitmap watermark) {
            if (src == null) {
                return null;
            }
    
            int w = src.getWidth();
            int h = src.getHeight();
            int ww = watermark.getWidth();
            int wh = watermark.getHeight();
            //创建空白图像
            Bitmap newb = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);//创建一个新的和SRC长度宽度一样的位图
            Canvas cv = new Canvas(newb);
            //画原图
            cv.drawBitmap(src, 0, 0, null);//在 0,0坐标开始画入src
            //在src的右下角画入水印
            cv.drawBitmap(watermark, w - ww + 5, h - wh + 5, null);
            return newb;
        }
    }

    效果:

  • 相关阅读:
    使用RazorGenerator对视图View进行单元测试
    C#常用获取本周、本月、本季度、本年的时间起止段代码
    Redis使用记录
    Git和ConEmu
    mongodb单索引的升序和降序
    AES 加密解密 php c#
    redis 外网连接错误
    .net mvc 分页
    检查Windows上安装的.net版本
    sqlserver跨服务器查询
  • 原文地址:https://www.cnblogs.com/loaderman/p/10231819.html
Copyright © 2011-2022 走看看