私がプログラムで動作するアプリケーションは、PDFを生成します。画像の色空間を設定する機能を追加するように求められました。画像の色空間はすべて同じにする必要があります。現在、私のコードでは、次のような色空間が生成されています。色空間を定義して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がロードされます。しかし、ときに私は次のような、画像上でその色空間を設定しよう:
23 0 obj
<<
/Type /XObject
/Subtype /Image
/Name /I5
/Length 2995953
/Width 3675
/Height 3675
/Filter /DCTDecode
/ColorSpace 4 0 R
/BitsPerComponent 8
>>
stream
画像データは簡潔
endstream
endobj
のためにここに含まれていない
これは、と別のPDFをスキャンに基づいて有効になります画像。 Colorspaceを置き換えようとせず、代わりに "/ Colorspace/DeviceRGB"を使用すると、PDFが正常に読み込まれます。
ここで私はおそらく何か重要なものがないことは知っていますが、何が分からないのですか。
純粋なバイナリデータであることが明確なASCII文字を使用することに自信がありますか?または、これはちょうどシミュレートされたビューで、実際のデータ*は圧縮された色空間の正しいバイナリ形式ですか? – usr2564301
実際のデータは確かに圧縮された色空間です。状況を混乱させないようにするならば、私は画像データで行ったように、表示されていないデータがあることに注意してください。 –
あなたはICCストリームデータのデータに自信がありますか?(正しく読み取られ、符号化され、ソースICCがRGBタイプであること) – dwarring