功能代码:
private Bitmap getWaterMarkImage() {
Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.logo_icon);
Paint paint = new Paint();
paint.setColor(Color.RED);
paint.setTextSize(88);
return drawTextToBitmap(bitmap, "水印", paint,88, 88);
}
private Bitmap drawTextToBitmap(Bitmap bitmap, String text, Paint paint, int paddingLeft, int paddingTop) {
Bitmap.Config bitmapConfig = bitmap.getConfig();
paint.setDither(true); //获取清晰的图像采样
paint.setFilterBitmap(true); //过滤一些
if (bitmapConfig == null) {
bitmapConfig = Bitmap.Config.ARGB_8888;
}
bitmap = bitmap.copy(bitmapConfig, true);
Canvas canvas = new Canvas(bitmap);
canvas.drawText(text, paddingLeft, paddingTop, paint);
return bitmap;
}
//控件设置图片
ivAuthor.setImageBitmap(getWaterMarkImage());