我尝试使用Roboelectic对Bitmap和Getpixel方法进行一些测试:
((BitmapDrawable)Robolectric.application.getResources().getDrawable(R.drawable.color_test_1)).getBitmap().getPixel(100,100);
但无论我尝试什么,我总是得到0作为颜色。
即使我使用以下示例:
public void testGetPixelsWithoutAlpha() throws Exception {
int[] colors = new int[100];
for (int i = 0; i < 100; i++) {
colors[i] = i;
}
Bitmap bm = Bitmap.createBitmap(colors, 10, 10, Bitmap.Config.RGB_565);
int[] pixels = new int[100];
bm.getPixels(pixels, 0, 10, 0, 0, 10, 10);
for (int i = 0; i < 100; i++) {
int p = bm.getPixel(i % 10, i / 10);
System.out.println(p);
assertEquals("getPixels", p, pixels[i]);
}
我的像素仍为0。