我想在我的应用程序中加载BufferedImage
。为此,我使用的是ImageIO
,但我得到的是java.lang.NoClassDefFoundError
:
BufferedImage tgtImg = loadImage("ImageD2.jpg");
public static BufferedImage loadImage(String ref) {
BufferedImage bimg = null;
try {
bimg = ImageIO.read(new File(ref));
} catch (Exception e) {
e.printStackTrace();
}
return bimg;
}
但我得到例外:
03-15 18:05:22.051: ERROR/AndroidRuntime(437): java.lang.NoClassDefFoundError: javax.imageio.ImageIO
答案 0 :(得分:11)
Android SDK
不支持ImageIO你能用Bitmap
和BitmapFactory
做同样的事吗?像这样...
Bitmap tgtImg = BitmapFactory.decodeFile("ImageD2.jpg");
如果此后tgtImg
不是null
,那么它就会成功。