我正在尝试根据十六进制值更改位图的颜色。
在我尝试使用我的颜色选择器中选择的颜色使用 myBitmap.setPixel 之前,我只是试图让它与 rgb 一起工作,如下所示:
for (int x = 0; x <= myBitmap.getWidth(); x++) {
for (int y = 0; x <= myBitmap.getHeight(); y++) {
myBitmap.setPixel(x, y, Color.rgb(255, 255, 255));
}
}
Run Code Online (Sandbox Code Playgroud)
如果我像这样只设置一个像素:
bitmapPreview.setPixel(50, 50, Color.rgb(255, 255, 255));
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但是当我尝试遍历位图像素时,它会强制关闭应用程序
关于如何进行这项工作的任何建议,或关于如何根据颜色选择器返回的值更改位图颜色的其他建议。从颜色选择器返回的值的格式是这样的:白色 = -1 或蓝色阴影 = -15658590
谢谢!