문제

이미지를 한 색상 프로필에서 다른 색상 프로필로(화면에서 프린터로, 스캐너에서 화면으로) 어떻게 변환합니까?Visual C++에서는 ICM.h의 함수를 사용합니다. GDI+에서 이를 수행하는 관리되는 방법이 있습니까?

WPF가 아닌 GDI+를 사용해야 합니다.저는 관리형 솔루션을 갖고 싶지만, 사용할 수 없는 경우에는 PInkvoke로 충분할 것 같습니다.

도움이 되었습니까?

해결책

다양한 솔루션이 있습니다.

  1. GDI+의 경우, MSDN에서 이 기사를 확인하세요..
  2. WPF(.NET 3.0)의 경우 다음을 참조하세요. 시스템.Windows.미디어 네임스페이스.등 다양한 수업이 있습니다. 비트맵인코더, 이는 a라는 개념을 가지고 있습니다. 색상컨텍스트, 는 "비트맵 이미지와 연관된 ICC(International Color Consortium) 또는 ICM(Image Color Management) 색상 프로필을 나타냅니다."

둘 다 상당히 복잡해 보이기 때문에 항상 다른 사람의 코드를 구입할 수 있는 옵션이 있습니다.Atalasoft의 DotImage 포토 프로 ICC 프로파일 설정 기능이 내장되어 있습니다.코드는 비싸다.개발 라이센스는 거의 2,000개입니다.하지만 그들의 닷넷 커뮤니티 참여를 바탕으로 한 번 시도해 보고 싶습니다.

다른 팁

당신은 살펴 봐야합니다 Lcms.색상 관리 시스템은 상당히 완벽하지만 C로 작성되었습니다.pinvoke를 사용할 수 있지만 Managed C++ 래퍼를 권장합니다.저는 실제로 현재 엔진 주변의 관리형 래퍼 작업 중입니다(기본 사항, 색상 프로필 변환, 실험실 판독값).완료한 후 코드에 대한 링크를 게시할 수 있습니다.그래도 일주일 정도 걸릴 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top