gpt4 book ai didi

位图上的android噪声效果

转载 作者:太空宇宙 更新时间:2023-11-03 13:28:10 24 4
gpt4 key购买 nike

我正在编写一些函数来为位图添加噪声效果。我发现了类似的问题:Add noise effect to a drawing

位图outputBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);

    BitmapShader shader = new BitmapShader (bitmap,  TileMode.REPEAT, TileMode.REPEAT);

Paint paint = new Paint();
paint.setShader(shader);

Canvas c = new Canvas(outputBitmap);
c.drawBitmap(bitmap, 0, 0, paint);

我应该如何添加滤色器以获得这样的结果?你能提供简单的代码吗?

最佳答案

我建议使用此代码。

public static final int COLOR_MIN = 0x00;
public static final int COLOR_MAX = 0xFF;

public static Bitmap applyFleaEffect(Bitmap source) {
// get image size
int width = source.getWidth();
int height = source.getHeight();
int[] pixels = new int[width * height];
// get pixel array from source
source.getPixels(pixels, 0, width, 0, 0, width, height);
// a random object
Random random = new Random();

int index = 0;
// iteration through pixels
for(int y = 0; y < height; ++y) {
for(int x = 0; x < width; ++x) {
// get current index in 2D-matrix
index = y * width + x;
// get random color
int randColor = Color.rgb(random.nextInt(COLOR_MAX),
random.nextInt(COLOR_MAX), random.nextInt(COLOR_MAX));
// OR
pixels[index] |= randColor;
}
}
// output bitmap
Bitmap bmOut = Bitmap.createBitmap(width, height, source.getConfig());
bmOut.setPixels(pixels, 0, width, 0, 0, width, height);
return bmOut;
}

欢迎。

关于位图上的android噪声效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16690730/

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