我有用于JPEG,GIF和PNG文件的图像URL。我想检查这些网址中的图片是否小于特定尺寸。如何在下载图像之前确定图像大小和尺寸
在此基础上我想下载图像。
在Java中有ImageIO库,但那是在AWT库中,我需要Android的东西。
我有用于JPEG,GIF和PNG文件的图像URL。我想检查这些网址中的图片是否小于特定尺寸。如何在下载图像之前确定图像大小和尺寸
在此基础上我想下载图像。
在Java中有ImageIO库,但那是在AWT库中,我需要Android的东西。
您可以轻松地使用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();
无论Chrylis说的是正确的获取图像的大小。你只能在下载后才能做到。首先下载你的图片文件并保存到一个特定的路径文件夹。
从那里,阅读并得到其高度和使用下面的代码宽度:
BufferedImage readImage = null;
try {
readImage = ImageIO.read(new File(folder);
int h = readImage.getHeight();
int w = readImage.getWidth();
} catch (Exception e) {
readImage = null;
}
编辑: 要获得的ImageIO类在你的Android尝试以下操作:
去项目属性 * java build pata->添加库 *
并加上JRE系统库并点击完成。现在你可以使用java.awt包 :)
我需要图像的高度和宽度。 – Mihir
然后,除非服务器有某种方式告诉您尺寸是多少,否则直到您可以自己检查图像时才会发现。 – chrylis