gpt4 book ai didi

java - .getPixel() 的更好替代方案?

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

我在我的 Android 应用程序中使用此代码将位图转换为纯黑白,它可以工作:

public Bitmap ConvertToThreshold(Bitmap anythingBmap)
{
int width = anythingBmap.getWidth();
int height = anythingBmap.getHeight();
int threshold = 120;
for(int x=0;x<width;x++){
for(int y=0;y<height;y++){

int pixel = anythingBmap.getPixel(x, y);
int gray = Color.red(pixel);
if(gray < threshold){
anythingBmap.setPixel(x, y, 0xFF000000);
} else{
anythingBmap.setPixel(x, y, 0xFFFFFFFF);
}
}
}
return anythingBmap;
}

如果 .getPixel() 非常慢,因此需要很长时间来处理,就会出现问题。有没有更快的方法?

谢谢

最佳答案

使用 public void getPixels (int[]pixels, int offset, int stride, int x, int y, int width, int height)。这将立即返回所有像素。

关于java - .getPixel() 的更好替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23903377/

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