【发布时间】:2015-04-30 04:07:03
【问题描述】:
我正在尝试使用 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 作为像素。
【问题讨论】:
标签: android robolectric getpixel