2013-08-05 34 views
0

我正在將圖像設置爲ImageView,但是圖像不是從設備存儲中挑選出來的,圖像是由服務器發送的,我想在將圖像設置爲imageview之前知道圖像的方向。那麼,是否有可能使用它的url和ExifInterface檢查來自服務器的jpg圖像的方向,然後根據需要更改其方向以設置爲imageview?Android:如何更改圖像的方向以在imageview中設置它?

+1

不,你不能。但是,你可以,當你有圖像,確定寬度是否比高度大,那麼你知道圖像是在風景等 – g00dy

+0

是的,我說的是圖像的方向。是不是可以改變.. .. @Mocialov鮑里斯 – user2416657

回答

0

沒有確定方向是不可能的。您必須檢查寬度和高度,並將圖像對應到您的ImageView。

0

也許這可以幫助你

void readAndDisplayMetadata(String fileName) { 
    try { 

     File file = new File(fileName); 
     ImageInputStream iis = ImageIO.createImageInputStream(file); 
     Iterator<ImageReader> readers = ImageIO.getImageReaders(iis); 

     if (readers.hasNext()) { 

      // pick the first available ImageReader 
      ImageReader reader = readers.next(); 

      // attach source to the reader 
      reader.setInput(iis, true); 

      // read metadata of first image 
      IIOMetadata metadata = reader.getImageMetadata(0); 

      String[] names = metadata.getMetadataFormatNames(); 
      int length = names.length; 
      for (int i = 0; i < length; i++) { 
       System.out.println("Format name: " + names[ i ]); 
       displayMetadata(metadata.getAsTree(names[i])); 
      } 
     } 
    } 
    catch (Exception e) { 

     e.printStackTrace(); 
    } 
} 

http://johnbokma.com/java/obtaining-image-metadata.html

注意:如果您確信圖像是畫像當且僅當您的圖像高度比其寬度高,你可以衡量他們找到其方向。

相關問題