2016-03-01 68 views
-1

我正在開發一個android應用程序。我想顯示圖像並想檢查該圖像的寬度和高度。 我有圖像https://dptw5wbct4ot.cloudfront.net/public/album_photo/64/23/01/12142_23eb.jpg?c=6cbc的URL,並希望從此圖像的URL獲取寬度和高度,以便我可以相應地計算圖像視圖的高度和寬度。如何使用字符串url獲取圖像尺寸

有沒有人在這裏有任何想法,請幫助。

非常感謝先進的。

+0

你需要計算大小之前,爲了下載它呢?否則,你可以下載圖像,並調用getWidth()和getHeight()方法來計算大小。 – Rob

+0

因爲我需要在imageview上設置圖像寬度和高度,所以我需要先計算大小。 我該怎麼辦? –

回答

0
try { 
      Image image = ImageIO.read(new URL("https://dptw5wbct4ot.cloudfront.net/public/album_photo/64/23/01/12142_23eb.jpg?c=6cbc")); 
      int width = image.getWidth(null); 
      int height = image.getHeight(null); 
      System.out.println(width + "x" + height); 
     } catch (IOException ex) { 
      ex.printStackTrace(); 
     } 

請注意,我使用awt包。

+0

我無法在我的應用程序中導入java.awt *包。 –

+0

我找到了下面的解決方案 'InputStream in = new java.net.URL(mainImage).openStream(); 位圖位= BitmapFactory.decodeStream(中);' 但我要運行它裏面Recyclerview適配器的onBindViewHolder,它是給我下面的錯誤 android.os.NetworkOnMainThreadException 我怎樣才能做到這一點呢? –

+0

@PrithnirajNicyone使用SwingWorker。 –