2014-01-13 8 views
0

Windows 컴퓨터에서 imagemagick을 통해 이미지를 리샘플링했습니다. 광대 한 대부분의 벌금 그러나 어떤 안드로이드 장치에로드되지 않습니다 하나 또는 두 개의 이미지가 있습니다. 깨진 자바 앱 코드라고 생각했지만 Android 기기에서도 Chrome에서 재현 할 수 있습니다.Android에서 로딩되지 않는 JPG

이미지는 iOS/PC/Mac에서만 안드로이드에만 제대로로드됩니다. 10Kb의 데이터에서 320x44 픽셀 밖에 보이지 않으며 오류 메시지가 표시되지 않습니다. imagemagick을 사용하여 작동 시키려면 내가 한 일 (또는 놓친 단계)에 대해 알려 주실 수 있습니까? 여기

내가 전화에서 네트워크 트래픽을 가로 채고 요청을 보려면 '찰스'를 사용했던 JPG

http://gatherhelp.com/tests/corruptjpg/broken.jpg

UPDATE에 대한 링크의 것을 너무 내가 참으로 전달되는 오전 보여줍니다 이 URL에 대한 안드로이드의 응답으로서의 흰색 이미지.

내가 서버에서 PHP를 사용하고 있지만, JPG 파일이 처리되지 않습니다, 단지 바로 파일을 통해 나는 그것이 자신의 질문에 대답 가난한 양식을 알고 있지만 단지의 경우이 다른 사람 ... 을하는 데 도움이

+0

시도한 모든 코드. ?? –

+0

이 코드는 필요 없으며 브라우저에서 열면됩니다. 자바와 ObjectiveC를 사용하여 코드를로드하고 있지만, 웹 브라우저에서 URL을로드하여 오류를 재현 할 수 있으므로 중요하지 않다고 생각합니다. – sradforth

+0

는 브라우저에서이 이미지 디스플레이를 원한다는 것을 의미합니다. –

답변

3

봉사 이 문제는 일부 인쇄물 용으로 만들어진 PSD 및 기타 파일을 변환 한 것이 었으며 RGB 대신 CMYK 색상 형식을 사용하는 것으로 보입니다.

이를 찾으려면 내가 ImageMagick과의 식별 명령을 사용하고 이것은 색 공간을 보여

Image: broken.jpg 
    Format: JPEG (Joint Photographic Experts Group JFIF format) 
    Class: DirectClass 
    Geometry: 256x256+0+0 
    Resolution: 250x250 
    Print size: 1.024x1.024 
    Units: PixelsPerInch 
    Type: ColorSeparation 
    Endianess: Undefined 
    Colorspace: CMYK 
    Depth: 8-bit 

제공이

Identify -verbose broken.jpg 

했다이었다 CMYK 그래서 다른 깨진 이미지의 빠른 테스트는 모든했다 보여 주었다 같은 문제. 는 구조에 다시 ImageMagick이 그들을 변환

convert broken.jpg -colorspace RGB fixed.jpg 

을 사용하기 위해 그래서 아이폰 OS/PC/맥을 CMYK가 있지만 안드로이드가되지 나타나거나 모든 지원 JPEG 파일을 표시 적어도 (안드로이드 4.2 기준) 모든 CMYK 이미지

+0

[자신의 질문에 답하기] (http://stackoverflow.com/help/self-answer) 가난한 형태로 간주되지 않으므로 같은 문제가있는 다른 사람들을 도울 수 있습니다. – haraldK