最新av偷拍av偷窥av网站,在教室伦流澡到高潮h麻豆,一个人在线高清免费观看,中文字幕av无码一二三区电影,中国丰满熟妇xxxx性

游戲娛樂(lè) 新鮮速遞 單機(jī)游戲 網(wǎng)絡(luò)游戲 游戲秘技 手機(jī)游戲 游戲攻略 木馬防范 流氓清除 設(shè)計(jì)專(zhuān)區(qū) 壓縮解壓 下載工具 P2P工具專(zhuān)區(qū) 輸入法專(zhuān)區(qū)

您當(dāng)前的位置:JZ5U綠色下載站 -> 圖形圖像 -> 圖像處理

站內(nèi)搜索

    GIF反轉(zhuǎn)工具 v1.0 綠色版

    • 軟件大?。?.0 MB
    • 軟件類(lèi)型:手機(jī)軟件 - 圖形圖像 - 圖像處理
    • 軟件語(yǔ)言:簡(jiǎn)體中文
    • 授權(quán)方式:免費(fèi)軟件
    • 軟件星級(jí):
    • 更新時(shí)間:2013-12-19 04:32:55
    • 運(yùn)行環(huán)境:WinXP/Win2000/Win2003/Win7/Vista/Win8/WinALL

    軟件簡(jiǎn)介

    GIF反轉(zhuǎn)工具的設(shè)計(jì)思路很簡(jiǎn)單,就是先把gif分解成很多幀,然后對(duì)幀進(jìn)行合并,合并幀之前把幀的位置反轉(zhuǎn)一下就可以了。因?yàn)槲易约簩?duì)圖像處理的知識(shí)不懂,只想到了思路,所以這些功能都要找些資料,然后修改,測(cè)試。

    然后是兩張gif的對(duì)比
    //原本圖是正著走的
    //處理后是倒著走的
    gif是動(dòng)態(tài)的嘛。然后我昨天和一個(gè)朋友聊天的時(shí)候發(fā)了一串相同的gif圖,然后看著千篇一律的東西。我想能不能寫(xiě)個(gè)程序?qū)崿F(xiàn)gif的初始狀態(tài)不同呢。什么意思呢。我們知道,gif是由幀構(gòu)成的,我想實(shí)現(xiàn)的功能是比如一個(gè)gif共有十幀,那么我寫(xiě)出來(lái)的程序能夠生成10個(gè)gif文件,分別對(duì)應(yīng)不同的初始狀態(tài)來(lái)進(jìn)行循環(huán)。后來(lái)一想,gif幀太多的話,比較慢,而且也不實(shí)用,于是決定簡(jiǎn)化一下,只做一個(gè)反轉(zhuǎn)工具,比如一個(gè)gif是從左到右播放的,通過(guò)這個(gè)成功可以生成一個(gè)相同的gif圖,不過(guò)是倒著播放的。

    分割幀的代碼如下

    //解碼gif圖片
    publicList<string>GetFrames(stringpPath,stringpSavedPath)
    {
    Imagegif=Image.FromFile(pPath);
    FrameDimensionfd=newFrameDimension(gif.FrameDimensionsList[0]);
    //獲取幀數(shù)(gif圖片可能包含多幀,其它格式圖片一般僅一幀)
    intcount=gif.GetFrameCount(fd);
    List<string>gifList=newList<string>();//以Jpeg格式保存各幀

    for(inti=0;i<count;i++)
    {
    gif.SelectActiveFrame(fd,i);
    gif.Save(pSavedPath+"\\frame_"+i+".png",ImageFormat.Png);
    gifList.Add(pSavedPath+"\\frame_"+i+".png");
    }
    returngifList;
    }

    可以看到,返回了一個(gè)包含所有生成的幀地址的list列表。然后就是使用gifList作為參數(shù)來(lái)合并了。

    //獲取系統(tǒng)臨時(shí)目錄存放解碼后的png圖片\r\n
    stringtemppath=System.Environment.GetEnvironmentVariable("TEMP");

    List<string>gifList=GetFrames(tBoxFile.Text,temppath);
    gifList.Reverse();
    StringoutputFilePath="new.gif";
    AnimatedGifEncoderae=newAnimatedGifEncoder();
    ae.Start(outputFilePath);
    ae.SetDelay(100);//延遲間隔\r\n
    ae.SetRepeat(0);//-1:不循環(huán),0:總是循環(huán)播放\r\n
    for(inti=0,count=gifList.Count;i<count;i++)
    {
    ae.AddFrame(Image.FromFile(gifList[i]));
    }
    ae.Finish();
    MessageBox.Show("成功!新文件已保存在同目錄");

    這里面使用了AnimatedGifEncoder這個(gè)類(lèi),這是Gif.Components.dll動(dòng)態(tài)連接庫(kù)里的類(lèi)(此庫(kù)開(kāi)源,文末給出地址),是我在codeProject上找到的。首先我把gifList反轉(zhuǎn),然后合并保存到同目錄。中間生成的幀為了方便我保存到了temp目錄。
    本來(lái)這個(gè)庫(kù)里是分割gif的功能的。但是我實(shí)際測(cè)試后發(fā)現(xiàn)效果非常差,圖片黑條泛濫,根本沒(méi)法看。所以還是使用上面那段代碼,相關(guān)代碼我依然保存在工程里,有興趣可以自己測(cè)試。
    收起信息返回頂部

    游戲預(yù)約提醒

    游戲正式上線前,我們將通過(guò)免費(fèi)預(yù)約短信提醒您

    預(yù)約成功,請(qǐng)等待通知!

    知道了

    當(dāng)前人數(shù)眾多,預(yù)約失?。?/p>知道了

    您已預(yù)約,請(qǐng)等待通知!

    知道了