国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C# 根據(jù)圖片的EXIF自動調(diào)整圖片方向

這篇具有很好參考價值的文章主要介紹了C# 根據(jù)圖片的EXIF自動調(diào)整圖片方向。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

PropertyItems

代碼

什么是 EXIF

EXIF Orientation


PropertyItems

C# 根據(jù)圖片的EXIF自動調(diào)整圖片方向,C#,c#

代碼

        /// <summary>
        /// 根據(jù)圖片exif調(diào)整方向
        /// </summary>
        /// <param name="img"></param>
        public void RotateImage(Bitmap img)
        {
            var exif = img.PropertyItems;
            byte orien = 0;
            var item = exif.Where(m => m.Id == 274).ToArray();
            if (item.Length > 0)
                orien = item[0].Value[0];
            switch (orien)
            {
                case 2:
                    img.RotateFlip(RotateFlipType.RotateNoneFlipX);//horizontal flip
                    break;
                case 3:
                    img.RotateFlip(RotateFlipType.Rotate180FlipNone);//right-top
                    break;
                case 4:
                    img.RotateFlip(RotateFlipType.RotateNoneFlipY);//vertical flip
                    break;
                case 5:
                    img.RotateFlip(RotateFlipType.Rotate90FlipX);
                    break;
                case 6:
                    img.RotateFlip(RotateFlipType.Rotate90FlipNone);//right-top
                    break;
                case 7:
                    img.RotateFlip(RotateFlipType.Rotate270FlipX);
                    break;
                case 8:
                    img.RotateFlip(RotateFlipType.Rotate270FlipNone);//left-bottom
                    break;
                default:
                    break;
            }
        }

什么是 EXIF

????????Exif是英文Exchangeable Image File(可交換圖像文件)的縮寫,最初由日本電子工業(yè)發(fā)展協(xié)會(JEIDA --Japan Electronic Industry Development Association) 制訂,目前的最新版本是發(fā)表于2002年04月的2.21 版。國際標準化組織(ISO)正在制訂的相機文件設計標準(DCF -- Design role for Camera File system)可能以Exif2.1為基礎。

????????Exif 文件實際是JPEG文件的一種,遵從JPEG標準,只是在文件頭信息中增加了有關拍攝信息的內(nèi)容和索引圖。所以你可以使用任何支持JPEG格式的圖像工具軟件觀看或修改Exif文件,但,打開時可能看不到Exif信息,一旦修改,Exif信息可能丟失。

????????所有的JPEG文件以字符串“0xFFD8”開頭,并以字符串“0xFFD9”結(jié)束。文件頭中有一系列“0xFF??”格式的字符串,稱為“標識”,用來標記JPEG文件的信息段。“0xFFD8”表示圖像信息開始,“0xFFD9”表示圖像信息結(jié)束,這兩個標識后面沒有信息,而其它標識緊跟一些信息字符。

????????0xFFE0 -- 0xFFEF之間的標識符稱為“應用標記”,沒有被常規(guī)JPEG文件利用,Exif正是利用這些信息串記錄拍攝信息如快門速度、光圈值等,甚至可以包括全球定位信息。其中拍攝方向的ID為“0x0112”,有1至8共8種值。

EXIF Orientation

Orientation?
The image orientation viewed in terms of rows and columns.?
Tag = 274 (112.H)?
Type = SHORT?
Count = 1?
Default = 1?
1 = The 0th row is at the visual top of the image, and the 0th column is the visual left-hand side.?
2 = The 0th row is at the visual top of the image, and the 0th column is the visual right-hand side.?
3 = The 0th row is at the visual bottom of the image, and the 0th column is the visual right-hand side.?
4 = The 0th row is at the visual bottom of the image, and the 0th column is the visual left-hand side.?
5 = The 0th row is the visual left-hand side of the image, and the 0th column is the visual top.?
6 = The 0th row is the visual right-hand side of the image, and the 0th column is the visual top.?
7 = The 0th row is the visual right-hand side of the image, and the 0th column is the visual bottom.?
8 = The 0th row is the visual left-hand side of the image, and the 0th column is the visual bottom.?
Other = reserved文章來源地址http://www.zghlxwxcb.cn/news/detail-622651.html

到了這里,關于C# 根據(jù)圖片的EXIF自動調(diào)整圖片方向的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【移動端網(wǎng)頁布局】流式布局 ① ( 流式布局簡介 | 百分比布局 / 非固定像素布局 | 根據(jù)屏幕尺寸 / 設備類型自動調(diào)整網(wǎng)頁布局 )

    【移動端網(wǎng)頁布局】流式布局 ① ( 流式布局簡介 | 百分比布局 / 非固定像素布局 | 根據(jù)屏幕尺寸 / 設備類型自動調(diào)整網(wǎng)頁布局 )

    流式布局 又稱為 百分比布局 / 非固定像素布局 ; 為 流式布局 中 盒子模型 設置 百分比寬度 , 其大小可以根據(jù)屏幕寬度自適應伸縮 , 該盒子沒有像素限制 , 內(nèi)容自動向左右兩邊填充 ; 流式布局 可以 根據(jù) 設備屏幕尺寸 和 設備類型 自動調(diào)整 網(wǎng)頁布局 和 標簽元素大小 , 以適應

    2024年02月03日
    瀏覽(19)
  • C# CefSharp 根據(jù)輸入日期段自動選擇日期

    C# CefSharp 根據(jù)輸入日期段自動選擇日期

    搞這個Demo整整搞幾天通宵,爆肝了。后做的效果出來,還是不錯的。給小伙伴看看效果圖。 日期之間相差多少個月數(shù)。開始時間框點擊對應月份要點擊多少次,結(jié)束時間框點擊對應月份要點擊多少次 Xpath獲取問題。找到對應html元素包含那個元素,比如 querySelectorAll(\\\'td[class

    2024年01月23日
    瀏覽(32)
  • 關于element ui select,date-picker添加:popper-append-to-body=“false“后,下拉框下拉方向不會自動調(diào)整的問題

    element ui select,date-picker添加 :popper-append-to-body=\\\"false\\\" 后,下拉框下拉方向不會自動調(diào)整; 比如說select的位置處于頁面最下方時,不加 popper-append-to-body=\\\"false\\\" 下拉框會自動向上展開,但是加上 popper-append-to-body=\\\"false\\\" 后下拉框就不會自動向上展開,依然保持默認的向下展開,將

    2024年02月15日
    瀏覽(15)
  • 兩個顯示屏之間鼠標移動方向調(diào)整

    兩個顯示屏之間鼠標移動方向調(diào)整

    目錄 1 多屏幕左右順序調(diào)整 ?2 屏幕縮放比例調(diào)整 簡單說明一下 鼠標右鍵桌面-顯示設置 或者:系統(tǒng)-屏幕 就是鼠標左鍵按下、選中一個序號,拖動鼠標即可調(diào)整位置。 ?

    2024年02月11日
    瀏覽(17)
  • Android 獲取屏幕方向,根據(jù)屏幕旋轉(zhuǎn)角度判斷屏幕實際方向

    在使用 getResources().getConfiguration().orientation 獲取屏幕方向時,可能會遇到不準確的問題。 這是因為該方法返回的是設備的自然方向,而不是屏幕的實際方向。 在某些情況下,設備的自然方向可能與屏幕的實際方向不同。例如,如果設備是橫向放置的,但屏幕是縱向顯示的,那

    2024年02月03日
    瀏覽(36)
  • 【unity】代碼控制文本框根據(jù)字數(shù)實時調(diào)整大小

    【unity】代碼控制文本框根據(jù)字數(shù)實時調(diào)整大小

    最近想要實現(xiàn)游戲中對話文本框根據(jù)字數(shù)實時調(diào)整大小的功能,在網(wǎng)上沒找到合適的教程,故自己簡單地實現(xiàn)了一下,在這里分享一下自己的思路。 創(chuàng)建UI畫布,設置為根據(jù)屏幕大小縮放。 添加一個面板(圖中灰色部分),在面板中再添加一個文本框,調(diào)整他們的位置和大小

    2024年02月11日
    瀏覽(50)
  • PyQt5:窗口大小根據(jù)屏幕大小自適應調(diào)整
  • 【Qt】根據(jù)界面所在顯示器自適應調(diào)整ui大小

    使用QDesktopWidget、QApplication::screens()等獲取屏幕寬高、DPI等信息,詳見上一篇概述。 我們需要將窗口、布局和控件的大小類型(size type)設置為相對單位,如: 設置窗口的尺寸策略為Qt::SizePolicy::Expanding 使用setBaseSize() + setSizeIncrement() 使窗口大小可根據(jù)屏幕比例增長 使用 percentages 而

    2023年04月26日
    瀏覽(28)
  • Unity 根據(jù)所給方向計算Pitch、Yaw、Roll角的大小

    Unity 根據(jù)所給方向計算Pitch、Yaw、Roll角的大小

    Pitch、Yaw、Roll角的概念 Pitch角,也叫俯仰角,用于描述物體繞x軸旋轉(zhuǎn)的旋轉(zhuǎn)角度。對應相機的上下旋轉(zhuǎn)。 float pitch = Mathf.Atan2(direction.y, direction.z) * Mathf.Rad2Deg; Yaw角,也叫航向角,用于描述物體繞y軸旋轉(zhuǎn)的旋轉(zhuǎn)角度。對應相機的水平旋轉(zhuǎn)。 float yaw = Mathf.Atan2(direction.x, directi

    2024年02月14日
    瀏覽(24)
  • 【Unity】攝像機跟隨鼠標移動以物體為中心旋轉(zhuǎn) 物體根據(jù)視線方向移動

    【Unity】攝像機跟隨鼠標移動以物體為中心旋轉(zhuǎn) 物體根據(jù)視線方向移動

    描述 實現(xiàn)攝像機根據(jù)鼠標移動跟隨物體旋轉(zhuǎn),以攝像機前物體為中心,攝像機圍繞物體旋轉(zhuǎn),并使攝像機時刻指向物體 實現(xiàn)效果 Unity 組件設置 Camera 組件設置 Body 組件設置 實現(xiàn)代碼 CameraRotateMove.cs 攝像機跟隨和旋轉(zhuǎn) move_better.cs 物體根據(jù)按鍵移動

    2024年02月08日
    瀏覽(41)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包