2013-08-05 2 views
0

이미지를 ImageView로 설정하고 있지만 이미지가 장치 저장소에서 선택되지 않았거나 이미지가 서버에서 전송되었으므로 이미지보기로 설정하기 전에 이미지의 방향을 알고 싶습니다. 그래서, 그것의 URL과 ExifInterface를 사용하여 서버에서 오는 jpg 이미지 방향을 확인한 다음 필요에 따라 이미지 뷰로 설정하는 방향을 변경할 수 있습니까?Android : 이미지의 방향을 변경하여 이미지 뷰에 설정하는 방법은 무엇입니까?

+1

아니요. 그러나 이미지가있을 때 너비가 높이보다 큰지 확인한 다음 이미지가 가로 방향이라는 것을 알 수 있습니다. – g00dy

+0

네, 저는 이미지 방향에 대해 말하고 있습니다. 그것을 변경하는 것이 가능하지 않습니다 .. @ Mocialov Boris – 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

주를 도울 수 : 확신하는 경우 해당 이미지는 경우 이미지의 높이가 폭보다 높은 경우에만, 당신이 찾을 수를 측정 할 수 초상화 그것의 방향.

관련 문제