gpt4 book ai didi

java - 在 Android 中以编程方式添加图像 WaterMark

转载 作者:太空狗 更新时间:2023-10-29 13:17:20 25 4
gpt4 key购买 nike

我正在尝试为另一张图片添加图片水印。我有以下代码,但我遇到了问题。我不知道这个 'Resources res' 是什么。

有人能帮忙吗?

public static Bitmap addWatermark(Resources res, Bitmap source)
{
int w, h;
Canvas c;
Paint paint;
Bitmap bmp, watermark;

Matrix matrix;
float scale;
RectF r;

w = source.getWidth();
h = source.getHeight();


bmp = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);

paint = new Paint(Paint.ANTI_ALIAS_FLAG | Paint.DITHER_FLAG |Paint.FILTER_BITMAP_FLAG);


c = new Canvas(bmp);
c.drawBitmap(source, 0, 0, paint);

watermark = BitmapFactory.decodeResource(res, R.drawable.android_mo);
scale = (float) (((float) h * 0.10) / (float) watermark.getHeight());

matrix = new Matrix();
matrix.postScale(scale, scale);
r = new RectF(0, 0, watermark.getWidth(), watermark.getHeight());
matrix.mapRect(r);
matrix.postTranslate(w - r.width(), h - r.height());

c.drawBitmap(watermark, matrix, paint);
watermark.recycle();

return bmp;
}

最佳答案

这是您可以通过 activity.getResources()fragment.getResources()

获得的 Resource 对象

关于java - 在 Android 中以编程方式添加图像 WaterMark,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33590627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com