2016-06-10 94 views
-1

我正在开发一个android应用程序并使用其中的REST API。我正在接收来自服务器的图片网址,并且我想根据图片网址的原始高度来显示这些图片。如何从网络中获取图像宽度和高度url

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

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

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

非常感谢先进的。

+0

除非你在URL中有这些参数,否则我认为你不能从它的URL中获得图像的属性。 –

+0

试试这个示例代码... https://github.com/bumptech/glide –

回答

3
URL url = new URL("url/image.jpg"); 
Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream()); 

为宽度:

bmp.getWidth(); 

为高度:

bmp.getHeight(); 

在ImageView的设置:

ImageView.setImageBitmap(bmp); 

进一步参考:

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

+0

我有一个来自服务器的图像的网络URL。我怎样才能从该网址获得宽度和高度 –

+0

您的api开发了哪些技术? 你可以简单地发送特定的高度和宽度从网址,而不是发送图像。或者简单地创建另一个只发送该图像的宽度和高度的api函数。 –

+0

你是一个传奇人物。非常感谢 – zeeks

相关问题