首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >getpixel RGB颜色精度

getpixel RGB颜色精度
EN

Stack Overflow用户
提问于 2015-04-19 00:08:30
回答 1查看 107关注 0票数 0

我可以请别人检查一下我的代码吗?它是一个android应用程序,可以查看位图中心的像素,并将值显示给用户。当我在网上查找它们时,结果似乎不准确,经常显示为蓝色或黑色。代码中是否遗漏了什么?我需要对xml中的图像视图做些什么吗?或者你认为这是对电话硬件做的吗?Iv在索尼m2和索尼mini上试用

代码语言:javascript
复制
 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);
    Bitmap bp = (Bitmap) data.getExtras().get("data");
    imgFavorite.setImageBitmap(bp);
}

public void pix(){
    operation= Bitmap.createBitmap(bmp.getWidth(),
            bmp.getHeight(),bmp.getConfig());

    int height = bmp.getHeight();
    int width = bmp.getWidth();
    int p = bmp.getPixel(height / 2, width / 2);

    int r = Color.red(p);
    int g = Color.green(p);
    int b = Color.blue(p);

    Toast.makeText(this, String.valueOf(r) + String.valueOf(g) + String.valueOf(b), Toast.LENGTH_LONG).show();
}
EN

回答 1

Stack Overflow用户

发布于 2015-04-19 00:43:31

图像在不同的设备或显示设置上可能显示不同,但这些像素应保持不变。因此,您可以尝试将bmp.getConfig()替换为Bitmap.Config.ARGB_8888Bitmap.Config提供的其他几种配置。此配置确定像素的存储方式并影响颜色深度。

如果您的图像没有填满ImageView容器,那么可能是缩放问题。

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

https://stackoverflow.com/questions/29719677

复制
相关文章

相似问题

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