如何从网络网址获取图像的宽度和高度

Pri*_*one 0 android imageview

我正在开发一个Android应用程序,并在其中使用REST API。我正在从服务器接收图像URL,我想使用图像URL根据图像的原始高度显示这些图像。

如何使用网络图片网址获取图片的宽度和高度。我已经尝试从字符串url获取位图,但是为此,我想在后台线程中执行此操作,这导致图像加载非常慢。

有什么办法可以从图像url获取图像的宽度和高度,并可以根据宽度和高度在imageview中显示图像。

如果有人知道,请帮助我。

非常感谢您。

Tee*_*mar 6

URL url = new URL("url/image.jpg");
Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
Run Code Online (Sandbox Code Playgroud)

宽度:

bmp.getWidth(); 
Run Code Online (Sandbox Code Playgroud)

高度:

bmp.getHeight(); 
Run Code Online (Sandbox Code Playgroud)

用于在imageview中进行设置:

ImageView.setImageBitmap(bmp);
Run Code Online (Sandbox Code Playgroud)

进一步参考:

https://developer.android.com/reference/android/graphics/Bitmap.html#getHeight%28%29