如何在android中的imageview上添加文本水印,使用此代码但不起作用
如何在android中的imageview上添加文本水印,使用此代码但不起作用如何在android中的imageview上添加文本水印,使用此代码但不起作用,android,Android,如何在android中的imageview上添加文本水印,使用此代码但不起作用 public Bitmap waterMark(Bitmap src, String watermark, Point location, int color, int alpha, int size, boolean underline) { int w = src.getWidth(); int h = src.getHeight(); Bitmap result = Bitmap.c
public Bitmap waterMark(Bitmap src, String watermark, Point location, int color, int alpha, int size, boolean underline) {
int w = src.getWidth();
int h = src.getHeight();
Bitmap result = Bitmap.createBitmap(w, h, src.getConfig());
Canvas canvas = new Canvas(result);
canvas.drawBitmap(src, 0, 0, null);
Paint paint = new Paint();
paint.setColor(color);
paint.setAlpha(alpha);
paint.setTextSize(size);
paint.setAntiAlias(true);
paint.setUnderlineText(underline);
canvas.drawText(watermark, location.x, location.y, paint);
return result;
}
代码的名称如下:
Bitmap b=waterMark(BitmapFactory.decodeResource(getResources(), R.drawable.setting),
R.drawable.image,p, Color.GREEN,90,80,true);
imView.setImageBitmap(b);
你能把你的实现部分贴在调用水印的地方,并把位图传给ImageView吗?
new Thread(new Runnable() {
@Override
public void run() {
Bitmap b=waterMark(BitmapFactory.decodeResource(getResources(), R.drawable.setting),
R.drawable.image,p, Color.GREEN,90,80,true);
imView.post(new Runnable() {
@Override
public void run() {
imView.setImageBitmap(b);
}
});
}
}).start();