Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中的imageview上添加文本水印,使用此代码但不起作用_Android - Fatal编程技术网

如何在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

如何在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.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();