Android为图片添加水印文字
2015-03-11 16:03
417 查看
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 { @Override protected 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_S***E_FLAG); canvas.restore(); return bmp; } }
相关文章推荐
- 海报工厂之(一)android 如何给图片添加水印和文字
- android 图片添加多行文字水印 文字类似textView自动换行
- Android 图片添加水印图片或者文字
- Android 图片添加水印图片或者文字
- Android为图片添加水印文字
- Android 图片添加水印图片或者文字
- Android获取图片,自动添加文字水印
- 用Java实现在图片上添加水印图片和水印文字
- 生成缩略图、为图片添加文字水印、图片水印的类
- 图片添加透明文字水印
- ASP.NET 上传图片添加文字、Logo水印
- C#文件上传生成缩略图及添加文字和图片水印
- 使用Java添加图片水印和文字水印
- DotNet为图片添加水印(LOGO及文字)
- java实现给图片添加水印和文字
- 生成高清缩略图; 添加图片、文字水印; 图片、文字水印透明
- struts2实现上传文件、生成缩略图、添加文字和图片水印
- asp.net 生成缩略图、为图片添加文字水印、图片水印等功能
- java实现给图片添加水印和文字
- IT民工系列——c#制作图片水印(文字和图片同时添加)