我有JPEG,GIF和PNG文件的图片网址。我想检查这些网址中的图片是否小于特定尺寸。
在此基础上,我想下载图像。
在Java中有ImageIO库,但是在AWT库中,我需要一些适合Android的东西。
答案 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包:)