【问题标题】:How to load BufferedImage in android?如何在android中加载BufferedImage?
【发布时间】:2011-03-15 11:38:55
【问题描述】:

我想在我的应用程序中加载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

【问题讨论】:

  • 我正在尝试将 bufferedimage 加载为:' BufferedImage tgtImg = loadImage("ImageD2.jpg");公共静态 BufferedImage loadImage(String ref) { BufferedImage bimg = null;尝试 { bimg = ImageIO.read(new File(ref)); } 捕捉(异常 e){ e.printStackTrace(); } 返回 bimg;但我得到异常:03-15 18:05:22.051: ERROR/AndroidRuntime(437): java.lang.NoClassDefFoundError: javax.imageio.ImageIO 请帮帮我
  • @user437833,您应该编辑您的问题,而不是编辑而不是回答。顺便说一句,在一行之前放 4 个空格将使它成为 code。您可以在预览中看到该效果。

标签: android bufferedimage


【解决方案1】:

Android SDK 不支持 ImageIO

你能用BitmapBitmapFactory达到同样的效果吗?就这样……

Bitmap tgtImg = BitmapFactory.decodeFile("ImageD2.jpg");

如果 tgtImg 在这之后不是 null 那么它是成功的。

【讨论】:

    猜你喜欢
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    相关资源
    最近更新 更多