小编use*_*800的帖子

循环遍历位图像素以更改 android 中位图的颜色

我正在尝试根据十六进制值更改位图的颜色。

在我尝试使用我的颜色选择器中选择的颜色使用 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

谢谢!

android bitmap

2
推荐指数
1
解决办法
3181
查看次数

标签 统计

android ×1

bitmap ×1