2010-11-21 3 views
0

내 앱에 이미지보기가 있습니다. 3ds max에서 내 보낸 jpg 파일을 보여 주려고 할 때 작동합니다. 그러나 Photoshop에서 나온 것이라면 아무 것도하지 않습니다. 왜 그런가요? 그것은 모든 중요한 내 응용 프로그램에있는 다음 코드를 사용하여 내 서버에서 이미지를 얻는 경우Android 이미지 뷰는 일부 jpg 만 허용합니다.

public static Bitmap getWebImage(String URL) 
{ 
    URL myImageURL = null; 

    Bitmap bitmap = null; 

    try { 

     myImageURL = new URL(URL); 

     } catch (MalformedURLException error) { 


     error.printStackTrace(); 

     } 
     try { 

      HttpURLConnection connection = (HttpURLConnection)myImageURL .openConnection(); 

      connection.setDoInput(true); 

      connection.connect(); 

      InputStream input = connection.getInputStream(); 

      bitmap = BitmapFactory.decodeStream(input); 

      } catch (IOException e) { 


      e.printStackTrace(); 

      } 

      return bitmap; 

} 
+0

안녕하세요, 해결하셨습니까? Photoshop에서 생성 한 jpeg와 정확히 같은 문제가 있습니다. ( – TiGer

+0

예, Photoshop에서 저장하면 "웹 및 장치 용으로 저장"으로 이동해야합니다. – Bananable

답변

0

비교를 위해 두 그림을 업로드 할 수 있습니까?

+0

http://www.filedropper.com/images_58 나는 이상하게 작동하지만, 2는하지 않습니다. – Bananable

+0

BTW, 나는 2 파일의 크기를 재조정합니다. 포토샵에서 저장하고 방금 저장 했더니 새로운 것이 작동하지 않을 것입니다 . – Bananable

+0

흠. 두 이미지가 태그없는 RGB이기 때문에 문제가 아닐지 몰라도 편집> 할당 프로필을 시도하고 sRGB에 할당하십시오 – kcoppock

1

당신이 당신의 JPG 파일의 색상 설정을 확인할 수 있나요? 대부분 Photoshop의 JPG 파일은 RGB가 아닌 CMYK로되어 있으며 Android는 단순히 CMYK를 지원하지 않습니다.

+0

RGB로 설정됩니다. – Bananable

+0

표시되는 오류 메시지 – xandy

+0

아니요, 그냥 표시되지 않습니다. – Bananable

-2

public static Bitmap getWebImage (String URL) { URL myImageURL = null;

비트 맵 bitmap = null;

시도 {

myImageURL = 새 URL (URL);

} 캐치 (MalformedURLException가 에러) {

error.printStackTrace();

} {시도

HttpURLConnection의 연결 = (HttpURLConnection의) myImageURL .openConnection();

connection.setDoInput (true);

connection.connect();

InputStream input = connection.getInputStream();

bitmap = BitmapFactory.decodeStream (입력);

} 캐치 (IOException이 전자) {

e.printStackTrace();

}

return bitmap;

}

관련 문제