简单的为图片添加水印

package com.zzw.addwatermark;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Bitmap.Config;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageView;


public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        ImageView imageView=(ImageView) findViewById(R.id.imageView);
        
        //使用drawable里面的一张图片,我的头像为例
        Drawable drawable=getResources().getDrawable(R.drawable.test);
        
        //把Drawable转换为Bitmap
        BitmapDrawable bd=(BitmapDrawable) drawable; 
        Bitmap bm=bd.getBitmap();
        
        //为Bitmap添加水印
        Bitmap bitmap=createWatermark(bm, "www.cnblogs.com/zzw1994");
        imageView.setImageBitmap(bitmap);
    }
    
    // 为图片target添加水印文字  
    // Bitmap target:被添加水印的图片  
    // String mark:水印文章  
    private Bitmap createWatermark(Bitmap target,String mark){
        int width=target.getWidth();
        int height=target.getHeight();
        
        Bitmap bitmap=Bitmap.createBitmap(width, height, Config.ARGB_8888);
        Canvas canvas=new Canvas(bitmap);
        
        Paint paint=new Paint();
        
        //设置水印的颜色
        paint.setColor(Color.RED);
        //设置水印字体的大小
        paint.setTextSize(10);
        
        //去锯齿
        paint.setAntiAlias(true);
        //获取原图片的内容
        canvas.drawBitmap(target, 0, 0, paint);
        // 在最下方的左边位置开始添加水印  
        canvas.drawText(mark, 0, height, paint);
        
        canvas.save(Canvas.ALL_SAVE_FLAG);
        canvas.restore();
        
        
        return bitmap;
    }
    
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值