import android.os.Bundle;import android.widget.ImageView;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.drawable.BitmapDrawable;import android.graphics.drawable.Drawable;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ImageView iv = (ImageView) findViewById(R.id.imageView);//为简单期间,就使用Android原生的小机器人为目标图片Drawable drawable = getResources().getDrawable(R.drawable.ic_launcher);// Drawable -> Bitmap:Drawable 转换成 Bitmap。BitmapDrawable bd = (BitmapDrawable) drawable;Bitmap bmp = bd.getBitmap();// 为Bitmap添加水印Bitmap bitmap = createWatermark(bmp, "@ Zhang Phil");iv.setImageBitmap(bitmap);}// 为图片target添加水印文字// Bitmap target:被添加水印的图片// String mark:水印文章private Bitmap createWatermark(Bitmap target, String mark) {int w = target.getWidth();int h = target.getHeight();Bitmap bmp = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);Canvas canvas = new Canvas(bmp);Paint p = new Paint();// 水印的颜色p.setColor(Color.RED);// 水印的字体大小p.setTextSize(10);p.setAntiAlias(true);// 去锯齿canvas.drawBitmap(target, 0, 0, p);// 在左边的中间位置开始添加水印canvas.drawText(mark, 0, h / 2, p);canvas.save(Canvas.ALL_SAVE_FLAG);canvas.restore();return bmp;}}

更多相关文章

  1. Android(安卓)之获取图片及视频缩略图
  2. Android(安卓)相机或者相册上传头像
  3. Android(安卓)onClick事件三种实现方法
  4. Android:缩小图片尺寸,并添加水印
  5. Android(安卓)绘图XML——layer-list
  6. Android读取assets目录下所有文件
  7. Android(安卓)gallery与BaseaDapter的使用
  8. Android之Gallery
  9. Android(安卓): upload Image using MultiPartEntityBuilder

随机推荐

  1. android 获取路径目录方法以及判断目录是
  2. Android编译环境
  3. android 学习笔记1
  4. 系出名门Android(6) - 控件(View)之DateP
  5. 关于Android的prelink(Linux)
  6. TextView英文自动换行解决方法
  7. android时区的初始化
  8. android如何设置全屏模式
  9. EditText属性大全
  10. Android(安卓)中的消息传递,详解广播机制