首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Roboelectric getPixel始终返回0

Roboelectric getPixel始终返回0
EN

Stack Overflow用户
提问于 2014-06-17 16:11:16
回答 1查看 151关注 0票数 3

我正试着用Roboelectic通过位图和Getpixel方法运行一些测试:((BitmapDrawable)Robolectric.application.getResources().getDrawable(R.drawable.color_test_1)).getBitmap().getPixel(100,100);,但是不管我怎么尝试,我总是得到0作为颜色。

即使我使用下面的例子:

代码语言:javascript
复制
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作为像素。

EN

回答 1

Stack Overflow用户

发布于 2015-04-30 04:07:03

不幸的是,我不认为有一种方法可以在Robolectric中进行这种测试。Bitmap的有趣部分是原生代码,而不是由Robolectric运行的。因此,像素实际上不会被设置或更改。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24258801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档