我可以请别人检查一下我的代码吗?它是一个android应用程序,可以查看位图中心的像素,并将值显示给用户。当我在网上查找它们时,结果似乎不准确,经常显示为蓝色或黑色。代码中是否遗漏了什么?我需要对xml中的图像视图做些什么吗?或者你认为这是对电话硬件做的吗?Iv在索尼m2和索尼mini上试用
@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();
}发布于 2015-04-19 00:43:31
图像在不同的设备或显示设置上可能显示不同,但这些像素应保持不变。因此,您可以尝试将bmp.getConfig()替换为Bitmap.Config.ARGB_8888或Bitmap.Config提供的其他几种配置。此配置确定像素的存储方式并影响颜色深度。
如果您的图像没有填满ImageView容器,那么可能是缩放问题。
https://stackoverflow.com/questions/29719677
复制相似问题