【发布时间】:2011-05-09 13:04:45
【问题描述】:
如何解释位图的内置方法 getPixels 返回的数组?
这是我的代码:
public void foo() {
int[] pixels;
Bitmap bitmapFoo = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.test2);
int height = bitmapFoo.getHeight();
int width = bitmapFoo.getWidth();
pixels = new int[height * width];
bitmapFoo.getPixels(pixels, 0, width, 1, 1, width - 1, height - 1);
}
返回的数组“pixels”的值从 -988,602,635 到 1,242,635,509,这只是我制作的一个简单 PNG 文件中的几种颜色。如何解释从该方法返回的数字?
编辑:我意识到这个整数代表一种颜色。我只是不明白如何将这个单个整数解释为构成颜色的 RBG 和 alpha 值。
谢谢。
PS。如果你问自己,“他想做什么?”我正在尝试找出一种动态修改位图颜色的方法。
【问题讨论】:
-
你对 getPixels 的简单参数救了我...
标签: java android colors bitmap