프로그래밍 방식으로 작업하는 응용 프로그램이 PDF를 생성합니다. 이미지의 색상 공간을 설정하는 기능을 추가하라는 요청을 받았습니다.이 색상 공간은 모두 동일해야합니다. 현재 내 코드는 다음과 같이 colorspace를 생성합니다.색상 공간을 정의하고 PDF의 이미지에 어떻게 설정합니까?
3 0 obj
<<
/N 3
/Alternate /DeviceRGB
/Length 284
/Filter [/FlateDecode]
>>
stream
8c``2ptqre``ÈÍ+)
rwRˆˆŒR`¿ÀÀÁÀÍ Ì`Ì`˜\\ààà yùy© |»ÆÀ¢/ë‚Ì”Ǹ’ŠJ€ô 6JI-Nf``4 ²³ËK
€âŒs€l‘¤l0{ˆ]äd²ùÒ!ì+ v„ýÄ.zÈþRŸf3q€Í°[email protected]ì’Ô
½Îù•E™é%
F
Ž)ùI©
Á•Å%©¹Å
žyÉùEùE‰%©)@µ÷ D!(Ä4---4Iô7A Šës 8|ÅÎ Ä ¹´¨Êdd2&ÌG˜1G‚Á)Ë„˜I/Ãþ©15C}†}s ïPo
endstream
endobj
4 0 obj
[/ICCBased 3 0 R]
endobj
이 작업을 수행하면 PDF가로드됩니다. 그러나, 나는 다음과 같은, 이미지에 그 색 공간을 설정하려고하면하지 간결함이있는 다른 PDF를 스캔에 따라 유효 보이는
endstream
endobj
여기에 포함
23 0 obj
<<
/Type /XObject
/Subtype /Image
/Name /I5
/Length 2995953
/Width 3675
/Height 3675
/Filter /DCTDecode
/ColorSpace 4 0 R
/BitsPerComponent 8
>>
stream
이미지 데이터 이미지. Colorspace를 바꾸지 않고 대신 "/ Colorspace/DeviceRGB"를 사용하면 PDF가 제대로로드됩니다.
나는 여기에서 중요한 무엇인가를 놓치고있는 것을 알고있다. 그러나 나는 무엇을 알아낼 수 없다.
분명히 순수한 바이너리 데이터 여야하는 특수 ASCII 문자를 사용하고 있습니까? 아니면 그냥 시뮬레이션 된보기이며 실제 데이터 * 압축 된 색 공간의 올바른 이진 형식입니까? – usr2564301
실제로 실제 데이터는 압축 된 색 공간입니다. 상황이 혼란스럽지 않으면 이미지 데이터에서했던 것처럼 데이터가 표시되지 않는다는 메모로 바꿀 수 있습니다. –
ICC 스트림 데이터의 데이터에 확신이 있습니까?(정확하게 읽혀지고, 인 코드되고 소스 ICC는 RGB 타입 임) – dwarring