【问题标题】:Roboelectric getPixel always returns 0Robolectric getPixel 始终返回 0
【发布时间】: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


    【解决方案1】:

    遗憾的是,我认为在 Robolectric 中没有办法进行这种测试。 Bitmap 有趣的部分是在本地代码中,它不是由 Robolectric 运行的。因此,像素实际上并没有被设置或更改。

    【讨论】:

      猜你喜欢
      • 2018-12-10
      • 1970-01-01
      • 2017-09-05
      • 2019-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多