CGImage (코어 그래픽, C/C++)가 있습니다. 회색조입니다. 음, 원래 B/W 였지만 CGImage는 RGB 일 수 있습니다. 그건 중요하지 않아. CCITT-Group 4 TIFF를 만들고 싶습니다.CGImage에서 CCITT 압축 TIFF 생성
나는 올바른 사전에 목적지를 만들고에 이미지를 추가를 통해 LZW의 TIFF (흑백 또는 컬러)를 만들 수 없습니다. 아무 문제.
그러나 CCITT-4를 나타내는 등가 kCGImagePropertyTIFFCompression 값일 수없는 것. 그것은 4이어야하지만 압축되지 않은 상태로 생성됩니다.
나는 수동 CCITT 압축 루틴을 가지고, 그래서 데이터 바이너리 (픽셀 당 1 비트)을 얻을 수 있다면, 내가 설정하고있다. 하지만 CGI 이미지에서 1 BPP 데이터를 가져올 수 없습니다. CGImage를 CGBitmapContext에 넣은 다음 코드를 가지고 나에게 데이터를 주겠다. 그러나 그것은 나에게 모두 검은 색으로 보인다.는 내가 이것려고 오늘 몇 가지 질문을 요청했습니다,하지만 난 그냥 생각, 내가 정말 대답하려는 질문을 누군가가 답변을 할 수 있는지 볼 수 있습니다.
이렇게하는 방법이 있습니다. 나는 바보 같은 것을 놓치고있어. 이게 뭐야?
실제로 이미지를 전혀 표시하지 않기 때문에 도움이되지 않습니다. 따라서 CGImage 객체를 다루지 않습니다. 이미 1Bit 데이터가 있다고 가정하고 그룹 4 파일을 읽고 쓰는 코드가 있습니다. CGImage에서 TIFF를 작성할 수있는 방식으로 데이터를 가져와야합니다. –
CGImage에서 어떤 형식 으로든 데이터를 가져올 수 있고 가능하다면 ImageMagick을 사용하여 CGImage에서 얻은 형식이 ImageMagick에서 지원하는 다른 형식 (원하는 TIFF 형식)으로 변환 할 수 있습니다. . – lothar
음, CGImage에서 실제로 이진 데이터를 가져 오는 것 같지 않습니다. 다른 형식으로 문서를 저장할 수는 있지만 저장하지 않고 변환하면됩니다. –