簡體   English   中英

如何更改圖像文件旋轉狀態而不將其加載到內存中

[英]how to change image file rotation status without loading it into memory

有人告訴我像jpg這樣的圖像文件只是使用一些位來控制旋轉狀態。

有沒有辦法在不將圖片文件加載到主內存的情況下更改此狀態

可以標記JPG文件以更改它應該如何顯示而不將JPG圖像加載和解碼為內存中位圖。 JPG圖像文件可以選擇包括EXIF元數據部分,通常用於描述創建或捕獲圖像所涉及的設備和環境 - 相機型號,快門速度,ISO曝光等效值等。

EXIF元數據還包括Orientation標志,該標志可用於通知圖像查看器應用程序JPG圖像的像素應如何在顯示表面上定向。 可以在JPG文件中讀取和寫入該方向標志(和EXIF元數據),而不加載或解碼像素圖像數據。 這也意味着可以多次更改方向而不會丟失圖像細節,因為圖像未被解壓縮,旋轉,然后重新壓縮到磁盤上的新文件中。

為此,您將需要C#代碼,它將讀取JPG文件的JFIF文件格式並查找並解壓縮EXIF部分。 我不認為內置的.NET Image閱讀器提供類似的東西。

請注意,並非所有JPG讀者都尊重EXIF方向標志。 我相信Windows內置的圖像預覽應用程序尊重當前版本的Windows中的EXIF方向標記,但它在早期的Windows版本(如Windows XP)中沒有。

有關EXIF方向標志的更多信息,請訪問: http//jpegclub.org/exif_orientation.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM