2010-03-31 4 views
1

Google에서 업로드 및 크기 조정할 이미지를 취하는 웹 앱을 보유하고 있습니다. 우리가 사용한 resize-library는 깊이가 32 비트였던 모든 그림을 32 비트 깊이로 저장했습니다.IE에서 로컬로 참조 할 때 IE에서 32 비트 심도 jpg 이미지 문제가 발생했습니다.

Google은 HTML 파일을 통해 사진을 볼 수있는 온라인 클라이언트를 보유하고 있습니다. 모든 사진이 올바르게 표시됩니다.

문제 :
우리는 또한 WebBrowser 컨트롤에 로컬로 HTML 파일에서 사진을 다운로드하고 그들에게 보여 VB-의 WinForm 응용 프로그램이 있습니다. 그러나 여기에서는 모든 그림이 거절되고 (렌더링되지 않음) 단지 적십자입니다. 로컬에 img-tags가있는 정적 html 파일을 만들면 그 파일은 동일합니다. 32 비트 깊이의 모든 그림은 적색 십자가로 표시됩니다.

24 비트 깊이의 사진을 다시 저장하면 다시 작동합니다. 그래서 우리의 "해결 방법"이었던 물론, 크기 조절 라이브러리가 24 비트 깊이의 모든 사진을 저장하도록하십시오.

요약 : 로컬 HTML 파일에 로컬로 참조 될 때
32 비트 JPG 파일은 IE 온라인이 아닌에서 올바른 보여줍니다. (이것은 IE8에서 winxp와 windows7 모두에 해당됩니다). mozilla에서 열린 동일한 로컬 html 파일이 OK를 보여줍니다.

질문 : 나는 이것을 많이 봤지만이 "문제"에 대해서는 아무 것도 발견하지 못했습니다. 이것은 IE8의 버그입니까?

답변

2

나는 내 자신의 웹 응용 프로그램과 정확히 같은 문제가 있습니다.

이것은 IE8의 문제 일뿐만 아니라 다른 많은 브라우저에서 jpg 파일의 32 비트 심도를 지원할 수 없습니다.

잠시 동안 해결책이 존재하지 않습니다. 24 비트 심도로 사진을 변환 해보십시오. 또는 곧 오는 IE9.0을 기다리십시오. 그것은 당신이 가진 유일한 길입니다.

+0

재미 있지만, 로컬로 탐색 한 이미지에만 영향을 주지만 웹에서 탐색 한 파일에는 영향을 미치지 않습니다. – Stefan

+1

IE에서 문제가 있음을 확인하는대로 이것을 수락 된 답변으로 추가했습니다. – Stefan

+0

나는이 게시물이 오래된 것임을 알고 있습니다. 나는 인터넷 익스플로러 11에서 같은 문제를 겪고 있지만 24 비트 깊이로 저장된 이미지는 여전히 작동하지 않는다. 이제 잘 작동합니다. – KleberBH

관련 문제