當我將圖像文件加載到QImage中然後重新保存時,是否可能會丟失數據?或者在沒有任何轉換/編輯的情況下它是否會丟失?正在使用QImage無損載入和保存圖像嗎?
3
A
回答
3
1
一切都取決於你的意思是無損。如果圖像文件格式是無損的(例如PNG),那麼磁盤 - > QImage->磁盤往返只能保證圖像位圖的持久性。非圖像數據(屬性等)將不會被保留。
如果圖像格式是而不是無損(比如JPEG),那麼往返實際上會降低圖像的質量。
您需要考慮QImage
需要做什麼才能支持位圖的無損往返。它不僅需要存儲解碼圖像位圖,還需要存儲源文件的內容。一旦對圖像進行任何修改,就需要丟棄後者。它沒有被實現,因爲它可能會使內存使用量加倍QImage
,這是過早的悲觀情緒。
您可以自由實施QImage
-lookalike,它會以您想要的方式行事。請注意,您應該正確支持寫入時複製語義,並且您的映像文件數據必須保存在QSharedData
中,並通過QSharedDataPointer
訪問。您需要在所有非常量方法中強制使用這些數據。
相關問題
- 1. 保存/載入圖像
- 2. 即使它存在,QImage也不會加載圖像
- 3. 在Android中用於無損圖像保存的其他選項?
- 4. 使用PIL無損圖像裁剪jpeg圖像嗎?
- 5. 損壞圖像使用的讀取和寫入流保存文件
- 6. 在Qt中保存QImage
- 7. 試圖保存圖像的名稱完好無損php
- 8. 無法加載圖像。確保路徑正確並且圖像存在
- 9. 無法加載圖像。確保路徑是正確的圖像存在
- 10. PrettyPhoto錯誤:無法加載圖像。確保路徑正確,圖像存在
- 11. 正在載入圖片嗎?
- 12. 使用c下載並保存圖像#
- 13. QImage的保存返回false使用時〜
- 14. 我可以使用NSString保存/加載圖像嗎?
- 15. 使用GridFS在MongoDB 2015中保存和加載圖像
- 16. 下載,寫入,轉換和保存imagemagick在python(腐敗圖像)
- 17. Javascript正在載入圖像
- 18. 用QImage和QRect顯示圖像
- 19. 使用php和javascript下載和保存黑莓圖像
- 20. 使用OpenCV無法保存圖像
- 21. Ajax保存畫布圖像已損壞(解碼不正確?)
- 22. 使用UIImagePickerController在設備上保存圖像並保存圖像
- 23. 使用NSData保存PNG圖像writetofile保存iphone磁盤上的損壞數據
- 24. 無法加載圖像保存使用彈簧網址標籤
- 25. 使用.NET無損地裁剪圖像
- 26. 使用QImage(qt)生成文本圖像
- 27. 當你使用cck和imagecache時,drupal會保存圖像嗎?
- 28. Qimage:內存不足,返回null圖像
- 29. AS3 SharedObject - 背景圖像無法正確加載。存儲在MC內部的一組圖像無法從保存加載正確的圖像
- 30. 圖像保存到DIC和使用PHP