2012-10-04 1 views
0

OpenCV를 사용하여 색상 맵이있는 indexed8bpp 이미지를 tif 파일로 저장하려고했습니다. 이 프로젝트에서 GDI +는 옵션이 아닙니다. 이미 libtiff 라이브러리를 다운로드 받았지만 너무 커 보인다.C++에서 색상 표 (팔레트)로 tif를 저장하는 방법

다른 것이 있습니까? 나는 소리만큼 까다 롭지 않다. :-)

+1

Downvote는별로 없지만 그 이유를 설명하면 다음에 더 좋은 질문을하는 것이 좋을 것입니다. –

답변

1

libtiff가 너무 크지 만 OpenCV가 아닙니까 ?? 나는 OpenCV가 훨씬 더 크다고 생각했을 것이다.

필자는 확실히 libtiff를 사용할 것이고, 두 번째 기회를 주길 권합니다. 그것은 정말로 TIFF 파일을 작성하는 권위입니다.

게다가, 당신은 단지 그것의 작은 부분에만 연결될 것이기 때문에, 그 크기는 당신의 어플리케이션을 팽창시키지 않을 것입니다. 그게 당신이 너무 큰 것에 대한 것이 었는지 확실하지 않습니다 ... 아마 당신은 당신이 당신의 프로젝트를위한 버전 관리에 모든 소스를두기를 원하지 않는다는 것을 의미 할 것입니다. 또한 당신은 의존성을 규정하고 싶지 않을 것입니다. 외부 lib.

TIFF를 사용하지 않을 가능성이있는 경우 BMP를 사용할 수 있습니다. 색인 된 BMP 파일을 작성하는 것은 매우 쉽습니다.)

+0

OpenCV도 무거운 라이브러리이지만 나는 libtiff가 개발자에게 친숙하지 않다는 것에 동의합니다. 내가 본 모든 예제 코드는 90 년대 C 프로그래밍의 시대를 연상시킵니다. 작은 작업을 위해 수천 줄의 코드 작성. 그러나 OpenCV는 자신의 의견을 그렇게 쉽게 만듭니다. 그러나 libtiff를 사용해야한다면, 그렇게 할 것입니다. 귀하의 답변에 감사드립니다. –

+1

글쎄, 내가 이런 일들을 견디면 나는 내가 원하는 것에 가깝게 보이는 예제 사용을 둘러 본다. 그런 다음 내 입찰을 수행하고 약간의 래퍼 함수로 던져서 다시는 걱정할 필요가 없습니다. 이상하게도 WriteTiffIndexed256 (const char * filename, const char * bytes, int width, int 높이)'. – paddy

관련 문제