2012-02-17 2 views
6

간단히 말해서, 이미지에 ICC 색상 프로파일을 지정하고 적용하지 않겠습니다.C#의 이미지에 ICC 색상 프로파일 할당

더 많은 정보 : 우리 회사에서 우리는 하나의 레이어로 여러 계층화 된 PDF 파일을 병합해야합니다. 이를 위해 pdf 페이지를 이미지에 병합 한 다음 이미지를 pdf로 저장합니다. 그러나 이미지를 만드는 과정에서 이미지의 색상 프로필이 손실됩니다. C#에서 색상 프로파일을 적용하면 프로파일이 기기 RGB (기본 출력 : .NET)에서 sRGB_IEC61966-2-1_no_black_scaling.icc 프로파일로 변환됩니다. 변환에서 일부 색상이 변경됩니다. 색상 프로파일을 적용하는 대신 할당해야합니다. 색깔이 변형되지 않는다는 것을 의미합니다.

누구든지 이것을 달성하는 방법을 알고 있습니까? 미리 감사드립니다.

답변

6

비트 맵 작업을 시작하기 전에 (즉, 개별 PDF 구성 요소의 레이아웃을 시작하기 전에) 비트 맵에 대상 ICC 프로필이 적용되어 있는지 확인하십시오. 개인 사진에 필요한 사진이 포함되어 있으며 변환 과정에서이 사진이 손실된다고 말합니다. 프로파일을 유지하려면, 당신은 어떤 색상 프로파일 정보를 존중 다음로드 방법을 사용하는 것이 확인하십시오

http://msdn.microsoft.com/en-us/library/4sahykhd.aspx

당신은 나중에 내보낼, 컴포지션 작업 대상으로 첫 번째 비트 맵을 사용할 수 있습니다. 원래 ICC 프로파일을 유지해야합니다.

또는 FreeImage 또는 ImageMagick 라이브러리를 사용하여 색상 프로파일을 명시 적으로 관리 할 수 ​​있습니다. 그들은 둘 다 .NET 래퍼를 가지고 ICC 프로파일 파일의 적용/제거를 허용 :

Free Image Library

Image Magick Command-Line Profile Options

Image Magick .NET Wrapper

도움이 되었기를 바랍니다.

+0

PDF 페이지를 System.Windows.Image로 변환하기 위해 Aspose.Pdf.Kit을 사용하고 있으며이 기능은 색상 프로파일을 유지하는 옵션을 제공하지 않습니다. 그러나 나는 현재 당신이 제안한 도서관을 조사 중이다. – SynerCoder

+0

이 무료 이미지 라이브러리는 내가 요청한 문제를 해결했지만, 이제는 또 다른 것이 있습니다. 17 시간 내에 현상금을 수여 할 것입니다. – SynerCoder

+0

@SynerCoder - 라이브러리가 도움이되었습니다. 나는 매우 융통성이있어 보이기 때문에 더 많은 것을 직접 할 의향이있다. 죄송합니다. 새로운 문제에 대해 생각해 보았습니다. –

관련 문제