最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用C#實(shí)現(xiàn)分割GIF圖片

 更新時(shí)間:2022年12月13日 14:55:12   作者:Csharp小記  
這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)分割GIF圖片的功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以了解一下

文章描述

弱水三千,我只取一瓢飲。一張動(dòng)圖,我只想要其中一幀。如何將一個(gè)GIF動(dòng)態(tài)圖分割成一幀一幀的圖片?其實(shí)現(xiàn)在這樣的工具隨處可見,無論是在手機(jī)自帶的相冊(cè)中還是電腦上的照片查看軟件,大部分都集成了圖片編輯的功能,實(shí)在沒有,從網(wǎng)上也能搜羅下來一大堆軟件。所以真的想要拿到我們需要的某一幀圖片的話,真的易如反掌。

同樣的,我們使用C#代碼實(shí)現(xiàn)起來的話,也是相當(dāng)簡(jiǎn)單(不得不說,是真的簡(jiǎn)單,簡(jiǎn)單到我這篇還得想盡一切辦法來湊字?jǐn)?shù)。我已經(jīng)不知道我是來分享技術(shù)文章的,還是來敘事的,亦或是來抒情的。)

開發(fā)環(huán)境

.NET Framework版本:4.5

開發(fā)工具

Visual Studio 2013

實(shí)現(xiàn)代碼

 private void btn_load_Click(object sender, EventArgs e)
        {
            Image img = Image.FromFile(textBox1.Text);
            lb_img.Image = img;
        }

        private void btn_split_Click(object sender, EventArgs e)
        {
            string savePath = Application.StartupPath + "\\images\\";
            if (Directory.Exists(savePath))
            {
                Directory.Delete(savePath, true);
            }
            Directory.CreateDirectory(savePath);

            Image img = lb_img.Image;
            //FrameDimension frameDim = new FrameDimension(img.FrameDimensionsList[0]);
            int frame = img.GetFrameCount(FrameDimension.Time);

            while (frame-- > 0)
            {
                img.SelectActiveFrame(FrameDimension.Time, frame);
                img.Save(savePath + "frame_" + frame + ".jpg", ImageFormat.Jpeg);
            }
            if (MessageBox.Show("GIF分割完成,是否打開文件夾?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                Process.Start(savePath);
            }
        }

實(shí)現(xiàn)效果

代碼解析:可以看到的是,以上代碼量并不多。其中最重要的只有三行代碼,也就是用來分割的代碼。但是這里再稍微介紹一下關(guān)于gif動(dòng)態(tài)圖如何在頁(yè)面上顯示的,本程序中是使用了lable控件來加載動(dòng)態(tài)圖的,首先需要先將AutoSize屬性設(shè)置為false,然后設(shè)置Dock屬性為Fill。最后給Image屬性賦值讀取到的Image對(duì)象即可。

到此這篇關(guān)于利用C#實(shí)現(xiàn)分割GIF圖片的文章就介紹到這了,更多相關(guān)C#分割GIF內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • HashTable、HashSet和Dictionary的區(qū)別點(diǎn)總結(jié)

    HashTable、HashSet和Dictionary的區(qū)別點(diǎn)總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于HashTable、HashSet和Dictionary的區(qū)別點(diǎn),需要的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • c#格式化數(shù)字的方法

    c#格式化數(shù)字的方法

    這篇文章主要介紹了c#格式化數(shù)字的方法,涉及C#針對(duì)數(shù)字轉(zhuǎn)化的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • C#更新SQLServer中TimeStamp字段(時(shí)間戳)的方法

    C#更新SQLServer中TimeStamp字段(時(shí)間戳)的方法

    這篇文章主要介紹了C#更新SQLServer中TimeStamp字段(時(shí)間戳)的方法,涉及C#操作數(shù)據(jù)庫(kù)字段的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • 詳解C#中對(duì)于接口的實(shí)現(xiàn)方式(隱式接口和顯式接口)

    詳解C#中對(duì)于接口的實(shí)現(xiàn)方式(隱式接口和顯式接口)

    這篇文章主要介紹了詳解C#中對(duì)于接口的實(shí)現(xiàn)方式(隱式接口和顯式接口),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • C#3.0使用EventLog類寫Windows事件日志的方法

    C#3.0使用EventLog類寫Windows事件日志的方法

    這篇文章主要介紹了C#3.0使用EventLog類寫Windows事件日志的方法,以簡(jiǎn)單實(shí)例形式分析了C#寫windows事件日志的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • C# Base64編碼函數(shù)

    C# Base64編碼函數(shù)

    Base64編碼的思想是是采用64個(gè)基本的ASCII碼字符對(duì)數(shù)據(jù)進(jìn)行重新編碼。它將需要編碼的數(shù)據(jù)拆分成字節(jié)數(shù)組。
    2009-06-06
  • Unity向量按照某一點(diǎn)進(jìn)行旋轉(zhuǎn)

    Unity向量按照某一點(diǎn)進(jìn)行旋轉(zhuǎn)

    這篇文章主要為大家詳細(xì)介紹了Unity向量按照某一點(diǎn)進(jìn)行旋轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • 區(qū)分C# 中的 Struct 和 Class

    區(qū)分C# 中的 Struct 和 Class

    這篇文章主要介紹了如何區(qū)分C# 中的 Struct 和 Class,幫助大家更好的理解和學(xué)習(xí)c#編程,感興趣的朋友可以了解下
    2020-09-09
  • C# 設(shè)計(jì)模式系列教程-代理模式

    C# 設(shè)計(jì)模式系列教程-代理模式

    代理模式對(duì)客戶端來說,隱藏了真實(shí)對(duì)象的細(xì)節(jié)及復(fù)雜性,實(shí)現(xiàn)了客戶端(調(diào)用者)與真實(shí)對(duì)象的松耦合,提高了運(yùn)行速度。
    2016-06-06
  • C#中實(shí)現(xiàn)輸入漢字獲取其拼音(漢字轉(zhuǎn)拼音)的2種方法

    C#中實(shí)現(xiàn)輸入漢字獲取其拼音(漢字轉(zhuǎn)拼音)的2種方法

    這篇文章主要介紹了C#中實(shí)現(xiàn)輸入漢字獲取其拼音(漢字轉(zhuǎn)拼音)的2種方法,本文分別給出了使用微軟語言包、手動(dòng)編碼實(shí)現(xiàn)兩種實(shí)現(xiàn)方式,需要的朋友可以參考下
    2015-01-01

最新評(píng)論

英德市| 高平市| 务川| 库尔勒市| 防城港市| 山阳县| 曲阳县| 涞源县| 余姚市| 汪清县| 锡林浩特市| 图们市| 玉龙| 光山县| 济阳县| 温州市| 肇东市| 丹凤县| 舟山市| 柳江县| 永宁县| 建平县| 昌都县| 土默特左旗| 杭锦后旗| 隆昌县| 桐城市| 峨眉山市| 铁岭县| 金溪县| 府谷县| 民乐县| 虎林市| 鄱阳县| 喀喇沁旗| 康平县| 平陆县| 富蕴县| 泰州市| 乐东| 鄢陵县|