2013-06-14 2 views
0

내 콘솔에 표시되는 성가신 경고를 중지하려면 도움이 필요합니다.LibTiff를 사용하여 콘솔에 표시되는 경고 메시지를 사용하지 않도록 설정하는 방법 C#

손상된 이미지를 감지하는 응용 프로그램을 사용하여 다음과 같은 경고가 표시됩니다. 응용 프로그램이 예상대로 작동하지만 이러한 메시지가 나타납니다.

ReadDirectory : 경고, C : \ 손상된 이미지 \ a.TIF 찾을 : C : 알 수없는 필드 태그 50701 (0xc60d)와 함께 fillStrip가 발생 \ 이미지 \ b.TIF 손상 찾기 : scanlin 전자에서 읽기 오류 -1; 예상 된 7115 바이트가 있습니다. 10130 ReadDirectory : 경고, C : \ 손상된 이미지 찾기 \ c : 알 수 없음 필드 기저귀 태그 33885 (0x845d) ReadDirectory : 경고, C : \ 손상된 이미지 찾기 \ d : 알 수없는 필드 재치 태그 50,701 (0xc60d) 발생 ReadDirectory : 경고, C :

LibJpeg : 경고, 손상된 JPEG 데이터 : 마커 0xD8 LibJpeg 이전 11021 외부 바이트 : 예기치 않은 오류

OJPEGSetupDecode : \ 손상된 이미지 \ 전자 찾을 경고를, 감수성이 높고 까다로운 구식 JPEG 압축 모드, 새로운 스타일의 JPEG 압축으로 변환하십시오. 인 정확한 샘플 PerPixel 값을 가정 한

TIF, 경고 SamplesPerPixel 태그가없는 :

ReadDirectory : 편지로의 g 소프트웨어 OJPEGReadHeaderInfoSecStreamSof의 벤더에게 통지 경고, SamplesPerPixel 불명 필드 태그 50,701 (0xc60d)와 함께 ReadDirectory 발견 태그가 누락되었습니다. 올바른 것으로 가정합니다. PerPixel 값은 1입니다.

아이디어가 표시되는 방법을 알려주십시오. 사전

+0

그런 세부 사항에 복사 오류 메시지가 있습니까? 필요 없으며 사용하지 않아도됩니다. 나는 아래 공용 클래스 MyErrorHandler 같은 클래스를 만들었습니다 제안에 대한 – David

답변

2

에서

감사합니다 당신이 경고가 콘솔에 표시하지 않으려면 라이브러리에 자신의 오류 처리기를 제공해야합니다.

TiffErrorHandler에서 상속받은 클래스를 만들고 시작하여 WarningHandlerWarningHandlerEx 메서드를 오버로드합니다. 기본적으로 이러한 방법에서는 아무 것도 할 수 없습니다.

그런 다음 클래스의 인스턴스를 SetErrorHandler 메소드가있는 라이브러리의 오류 처리기로 설정하십시오. 이 메서드는 정적이며 이미지를 열기 전에 오류 처리기를 설정할 수 있습니다.

+0

감사합니다 : TiffErrorHandler {공공 무효 WarningHandler() {} 공공 무효 WarningHandlerEx는() { } 은} 그럼 내가 인스턴스를 생성 내 주요 기능에서 그것의 내 MyErrorHandler ErrorHand = new MyErrorHandler(); 그런 다음 SetErrorHandler를 사용하려고했지만 intellisense가 함수를 찾을 수없는 것 같습니다. 뭐가 잘못 되었나요? 미리 감사드립니다. – user2469935

+1

@ user2469935'SetErrorHandler'는'Tiff' 클래스의 정적 메소드입니다. 'Tiff.SetErrorHandler (..) '와 같이 써야합니다. – Bobrovsky