【发布时间】:2012-12-15 20:55:49
【问题描述】:
我有一个奇怪的问题,我已经尝试解决了几个小时。问题是下面的代码可以解码所有图像,除了名称中第一个字母小的图像。例如,它适用于 Dog.png 或 123.png,但不适用于 dog.png、cat.png 或任何其他首字母较小的文件。它只是为它们显示一些随机颜色。我很困惑。有什么想法吗?
Bitmap bitmap = null;
options.inJustDecodeBounds = false;
try {
bitmap = BitmapFactory.decodeStream((InputStream)new URL(imagePath).getContent(), null, options);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
image.setImageBitmap(bimage);
【问题讨论】:
-
您的代码无法编译 - image.setImageBitmap(bimage); = 错字。请复制并粘贴您的真实代码。
-
评论#2:拆分“new URL(imagePath).getContent()”,测试是否为空。粘贴堆栈跟踪..(帮助我们帮助您)
-
这是真正的代码。我在复制/粘贴该顶部代码后手动添加了最后一行,所以我打错了。我测试了 new URL(imagePath).getContent() 并且它不返回 null。这真是一个奇怪的问题。第一个字母是大写还是小写并不重要。