我使用/Filter /DCTDecode
(即基準JPEG)流生成PDF文件。我的輸入JPEG文件包含JFIF APP0標記,但沒有Exif標記。 JFIF標記必須包含在PDF流中才能生效,或者我可以刪除它嗎?/Filter/DCTDecode PDF流是否需要JFIF APP0標記?
0
A
回答
0
PDF規範1.7版是指Technical Note #5116: Supporting the DCT Filters in PostScript Level 2,這解釋了/Filter /DCTDecode
忽略了JPEG的JFIF標記(和其他幾個標誌物),它respoects土坯特定APPE標記,其中有一個/ColorTransform
場,它可以指定例如從YCbCr(YUV)轉換爲RGB。
如果JPEG流中缺少Adobe特定的APPE標記,則PDF圖像對象的/ColorTransform
字段可指定要使用的轉換。如果圖像有3個分量,則默認值爲1,否則爲0。值0表示不轉換,值1表示將YUV轉換爲RGB或將YUVK轉換爲CMYK。
0
這是一個有趣的問題,它轉到了JPEG本質的核心。至於PDF的定義,我無法給你一個答案。爲此,您只需嘗試一下,看看它是否有效。
從JPEG的角度來看,流應該包含一個定義文件格式的APPn標記。沒有那個標記,你的流並沒有說明應該如何重新組裝圖像。
如果沒有文件格式標記,大多數解碼器將假定1分量圖像爲灰度,3分量圖像爲YCbCr。由於這是最常見的做法,剝離APP0標記可能不會導致問題。
相關問題
- 1. 是否在JPEG JFIF可選中重新啓動標記?
- 2. 是否需要關鍵字元標記?
- 3. JavaDoc中是否需要作者標記?
- 4. Jfif/jpeg解析,流之間的字節
- 5. 是否所有JPEG文件都是JFIF?
- 6. Threadstatic標誌是否需要?
- 7. 如何判斷PDF是否被標記
- 8. 如何確定PDF是否被標記?
- 9. 是否需要關閉WebInvoke方法流
- 10. 流程是否需要時間戳?
- 11. 互聯網流量是否需要EIP?
- 12. 反應:是否需要手動記憶?
- 13. 是否需要關閉ADO記錄集?
- 14. 您是否需要關閉HTML中的元標記和鏈接標記?
- 15. JPEG圖像的第二個和第三個字節是否始終是APP0或APP1標記?
- 16. 重定向頁面是否需要元標記?
- 17. Webview是否需要HTML標記<object>?
- 18. 是否需要註銷的防僞標記?
- 19. 生成器類是否需要Hibernate中的ID標記?
- 20. S3元數據是否需要具有元標記的網頁?
- 21. jQuery:創建新元素時,是否需要結束標記?
- 22. 是否都需要csrf標記和驗證碼?
- 23. schema.org標記是否需要產品價格?
- 24. Google廣告JavaScript是否真的需要放在HEAD標記中?
- 25. <script>標記是否需要'type'屬性?
- 26. HTML是否需要鏈接標記的MIME類型?
- 27. ExtensionDataObject是否需要公開?
- 28. UINavigationController是否需要?
- 29. 是否需要my_require_once?
- 30. 是否需要main.cpp?
謝謝您的澄清!我無法接受你的答案,因爲它沒有回答這個問題。 – pts
PDF對於圖像對象具有流外'/ ColorSpace'定義(通常爲'/ ColorSpace/DeviceRGB'或'/ ColorSpace/DeviceGray')。 '/ Filter/DCTDecode'將一個字節流(一個JPEG文件)轉換爲另一個字節流(每個字節表示一個顏色值)。 '/ ColorSpace/DeviceRGB'用於3分量JPEG,因此濾鏡必須生成RGB三元組。我需要深入挖掘這一點。 – pts