如何在下载图像之前确定图像大小和尺寸

时间:2013-08-02 05:41:43

标签: java android image url bitmap

我有JPEG,GIF和PNG文件的图片网址。我想检查这些网址中的图片是否小于特定尺寸。

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

在Java中有ImageIO库,但是在AWT库中,我需要一些适合Android的东西。

2 个答案:

答案 0 :(得分:7)

使用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(); 

答案 1 :(得分: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系统库,然后点击完成。现在您可以使用 java.awt包:)