2011-11-16 50 views
1

我试过下面的代码,但它返回一个空的异常。如何将可绘制文件夹中的* .png图像设置为位图变量并获取颜色?

try { 
    Bitmap image = BitmapFactory.decodeResource(getResources(),R.drawable.sampleimage); 
    Toast.makeText(NamanMap.this, image.getPixel(10, 10), Toast.LENGTH_LONG).show(); 
} catch (Exception e) { 
    Toast.makeText(NamanMap.this, e.getMessage(), Toast.LENGTH_SHORT).show(); 
} 

和例外是由于image.getPixel功能。

由我的图像大小造成的问题。它的分辨率为:25000 * 17000

+0

请问您的位图图像包含一个有效的对象或者是它也为空? – Rohan

+0

它适用于我...检查你是否有适当的图像..即使我设置像素大于图像的异常将上升和其他块正确调用.. – Karthi

回答

1

我用java/Android开发新手,但尝试使用下面的代码:

String.valueOf(image.getPixel(10,10)) 
+0

image.getPixel()返回int值和它原始类型,所以没有这样的方法来使用ToString()将int转换为字符串,而不是使用String.valueOf(image.getPixel(10,10)) – Pratik

+0

Okey!上帝知道以供将来参考! :) 谢谢! –

+0

感谢Jonathan,但它与string或int无关。我无法使用图像。 – Stranger

相关问题