2

我有 JPEG、GIF 和 PNG 文件的图像 URL。我想检查这些 URL 中的图像是否小于特定大小。

在此基础上,我想下载图像。

java中有ImageIO库,但它在AWT库中,我需要Android的东西。

4

2 回答 2

9

您可以使用 URLConnection 方法 getContentLength() 轻松获取图像大小

 URL url = new URL("https://www.google.com.pk/images/srpr/logo4w.png");
 URLConnection conn = url.openConnection();

  // now you get the content length
 int contentLength = conn.getContentLength();
 // you can check size here using contentLength

 InputStream in = conn.getInputStream();
 BufferedImage    image = ImageIO.read(in);
  // you can get size  dimesion      
  int width          = image.getWidth();
  int height         = image.getHeight(); 
于 2013-08-02T05:51:10.880 回答
4

Chrylis说的都是对的您只能在下载后执行此操作。首先下载您的图像文件并将其保存到特定路径,例如文件夹

从那里,阅读它并使用以下代码获取它的高度和宽度:

BufferedImage readImage = null;

try {
    readImage = ImageIO.read(new File(folder);
    int h = readImage.getHeight();
    int w = readImage.getWidth();
} catch (Exception e) {
    readImage = null;
}

编辑: 要在您的 android 中获取 ImageIO 类,请尝试以下操作:

转到项目属性* java build pata-> 添加库*

并添加JRE System Library并单击完成。现在你可以使用java.awt 包了:)

于 2013-08-02T06:18:51.340 回答