2017-03-07 8 views
0

나는 뒤죽박죽입니다. 회색조 8 비트 원시 이미지를 읽고 무손실 JPEG로 변환하려면 어떻게합니까? 이 코드 나는 원시 이미지를 읽을 필요하지만, 내가 JPEG2000 무손실 형식으로 변환하는 방법을 잘 모르겠습니다 ImageMagick.MagickMissingDelegateErrorExceptionMagick.NET은 원본 및 무손실 JPEG를 읽습니다.

MagickReadSettings settings = new MagickReadSettings(); 
settings.Width = 1000; 
settings.Height = 800; 
MagickImage image = new MagickImage("c:/users/rfonseka/desktop/image.raw", settings); 

의 런타임 예외와 함께 실패합니다. 바이트를 HTTP로 출력 할 수 있도록 메모리에서 변환하고 싶습니다.

+0

그냥 추측하십시오. 설정에는 설정해야하는 대리인이 있습니까? 또는 그 방법이 완전히 구현되지 않았습니까? – BradleyDotNET

+0

왜 무손실을 원한다면'PNG'를 사용하지 않겠습니까? –

답변

1

원시 파일을 읽을 때 Magick.NET dll이 들어있는 디렉터리에 실행 파일 dcraw.exe를 넣어야합니다. http://www.imagemagick.org/script/binary-releases.php#windows에서 다운로드 할 수있는 zip 파일 ImageMagick-7.X.X-X-Q16-x86-windows.zip이이 파일에 포함되어 있습니다.

Magick.NET의 AnyCPU 버전을 사용하는 경우 캐시 디렉토리를 구성하고 dcraw.exe 파일을 해당 디렉토리에 배치해야합니다.

MagickAnyCPU.CacheDirectory = @"C:\MyProgram\MyTempDir"; 

이 작업을 수행하지 않으려면 당신이 당신의 %PATH%에 실행 파일이 들어있는 폴더를 추가해야합니다.