亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

使用C#繪制圖片的幾個方法

2023-05-14 16:26:28
字體:
來源:轉載
供稿:網友

本文介紹了使用C#繪制圖片的幾個方法,主要解決了以下幾個問題:

1)如何獲取.gif圖片中的各個幀?

2)如何獲取圖片的縮略圖?

3)如何“截取”圖片的指定區域?

using System.Drawing;  
using System.Drawing.Drawing2D;  
using System.Drawing.Imaging;  
 
public class ImageHelper  
{  
    /// <summary><SUMMARY></SUMMARY>  
    /// 獲取圖片中的各幀  
    /// </summary>  
    /// <param name="pPath"><PARAM name="pPath" />圖片路徑</param>  
    /// <param name="pSavePath"><PARAM name="pSavePath" />保存路徑</param>  
    public void GetFrames(string pPath, string pSavedPath)  
    {  
        Image gif = Image.FromFile(pPath);  
        FrameDimension fd = new FrameDimension(gif.FrameDimensionsList[0]);  
 
        //獲取幀數(gif圖片可能包含多幀,其它格式圖片一般僅一幀)  
        int count = gif.GetFrameCount(fd);  
 
        //以Jpeg格式保存各幀   
        for (int i = 0; i < count; i++)  
        {  
            gif.SelectActiveFrame(fd, i);  
            gif.Save(pSavedPath + "//frame_" + i + ".jpg", ImageFormat.Jpeg);  
        }  
    }  
 
    /// <summary><SUMMARY></SUMMARY>  
    /// 獲取圖片縮略圖  
    /// </summary>  
    /// <param name="pPath"><PARAM name="pPath" />圖片路徑</param>  
    /// <param name="pSavePath"><PARAM name="pSavePath" />保存路徑</param>  
    /// <param name="pWidth"><PARAM name="pWidth" />縮略圖寬度</param>  
    /// <param name="pHeight"><PARAM name="pHeight" />縮略圖高度</param>  
    /// <param name="pFormat"><PARAM name="pFormat" />保存格式,通??梢允莏peg</param>  
    public void GetSmaller(string pPath, string pSavedPath, int pWidth, int pHeight)  
    {  
        try 
        {  
            Image smallerImg;  
            Image originalImg = Image.FromFile(pPath);  
            Image.GetThumbnailImageAbort callback = new Image.GetThumbnailImageAbort(ThumbnailCallback);  
            smallerImg = originalImg.GetThumbnailImage(pWidth, pHeight, callback, IntPtr.Zero);  
            smallerImg.Save(pSavedPath + "//smaller.jpg", ImageFormat.Jpeg);  
        }  
        catch (Exception x)  
        {  
            //  
        }  
    }  
 
    /// <summary><SUMMARY></SUMMARY>  
    /// 獲取圖片指定部分  
    /// </summary>  
    /// <param name="pPath"><PARAM name="pPath" />圖片路徑</param>  
    /// <param name="pSavePath"><PARAM name="pSavePath" />保存路徑</param>  
    /// <param name="pPartStartPointX"><PARAM name="pPartStartPointX" />目標圖片開始繪制處的坐標X值(通常為)</param>  
    /// <param name="pPartStartPointY"><PARAM name="pPartStartPointY" />目標圖片開始繪制處的坐標Y值(通常為)</param>  
    /// <param name="pPartWidth"><PARAM name="pPartWidth" />目標圖片的寬度</param>  
    /// <param name="pPartHeight"><PARAM name="pPartHeight" />目標圖片的高度</param>  
    /// <param name="pOrigStartPointX"><PARAM name="pOrigStartPointX" />原始圖片開始截取處的坐標X值</param>  
    /// <param name="pOrigStartPointY"><PARAM name="pOrigStartPointY" />原始圖片開始截取處的坐標Y值</param>  
    /// <param name="pFormat"><PARAM name="pFormat" />保存格式,通??梢允莏peg</param>  
    public void GetPart(string pPath, string pSavedPath, int pPartStartPointX, int pPartStartPointY, int pPartWidth, int pPartHeight, int pOrigStartPointX, int pOrigStartPointY)  
    {  
        Image originalImg = Image.FromFile(pPath);  
 
        Bitmap partImg = new Bitmap(pPartWidth, pPartHeight);  
        Graphics graphics = Graphics.FromImage(partImg);  
        Rectangle destRect = new Rectangle(new Point(pPartStartPointX, pPartStartPointY), new Size(pPartWidth, pPartHeight));//目標位置  
        Rectangle origRect = new Rectangle(new Point(pOrigStartPointX, pOrigStartPointY), new Size(pPartWidth, pPartHeight));//原圖位置(默認從原圖中截取的圖片大小等于目標圖片的大小)  
 
        graphics.DrawImage(originalImg, destRect, origRect, GraphicsUnit.Pixel);  
        partImg.Save(pSavedPath + "//part.jpg", ImageFormat.Jpeg);  
    }  
 
    public bool ThumbnailCallback()  
    {  
        return false;  
    }  
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97免费视频在线| 国产999在线观看| 久久成年人免费电影| 69**夜色精品国产69乱| 97视频com| 国产成人免费av电影| 国产成人短视频| 久久成人综合视频| 欧美午夜精品伦理| 亚洲情综合五月天| 亚洲国产精品系列| 热re91久久精品国99热蜜臀| 日本一本a高清免费不卡| 亚洲精品美女久久| 一区二区欧美激情| 中文字幕av一区二区三区谷原希美| 国产丝袜视频一区| 国产98色在线| 91黄色8090| 国产suv精品一区二区三区88区| 久久影视电视剧凤归四时歌| 日本亚洲精品在线观看| 成人黄色免费在线观看| 九九热r在线视频精品| 日韩中文字幕精品视频| 色狠狠av一区二区三区香蕉蜜桃| 欧美在线视频观看免费网站| 国产精品白嫩初高中害羞小美女| 中文字幕国产亚洲2019| 亚洲精品电影久久久| 韩国一区二区电影| 人妖精品videosex性欧美| 中文.日本.精品| 欧美午夜性色大片在线观看| 日韩成人性视频| 欧美成人黄色小视频| 日韩欧美一区二区在线| 亚洲第一精品久久忘忧草社区| 成人国产精品色哟哟| 亚洲自拍偷拍一区| 成人黄色短视频在线观看| 精品国产成人av| 亚洲黄色片网站| 成人免费大片黄在线播放| 日韩精品在线视频观看| 欧美黑人极品猛少妇色xxxxx| 精品成人久久av| 亚洲免费中文字幕| 91在线|亚洲| 日韩电影免费在线观看中文字幕| 欧美午夜宅男影院在线观看| 日韩精品亚洲元码| 日产精品久久久一区二区福利| 国产v综合v亚洲欧美久久| 国产精品吴梦梦| 中文字幕亚洲二区| 精品日本美女福利在线观看| 日韩精品亚洲元码| 亚洲欧美精品伊人久久| 亚洲图片在区色| 久久国产精彩视频| 久久久噜噜噜久久久| 久久综合色88| 91在线色戒在线| 亚洲国产精品va| 国产欧美一区二区三区四区| 国产精品视频自在线| 九九九热精品免费视频观看网站| 日韩视频精品在线| 91沈先生作品| 日韩欧美中文字幕在线观看| 精品国产乱码久久久久久天美| 国产成人涩涩涩视频在线观看| 日本在线精品视频| 7777精品视频| 亚洲国产精品电影| 在线a欧美视频| 亚洲一级黄色av| 91天堂在线视频| 日本乱人伦a精品| 日韩精品在线电影| 欧美一级在线亚洲天堂| 国产精品高潮呻吟久久av黑人| 亚洲国产福利在线| 中文字幕日韩专区| 日韩在线免费观看视频| 欧美一级大片在线观看| 亚洲一级黄色片| 欧美专区在线播放| 欧美成人性生活| 国产日韩欧美视频| 欧美孕妇性xx| 亚洲国产精品热久久| 欧美老妇交乱视频| 亚洲精品中文字幕女同| 亚州成人av在线| 一本久久综合亚洲鲁鲁| 色爱av美腿丝袜综合粉嫩av| 日韩欧美精品免费在线| 色综合久久天天综线观看| 日韩精品高清在线| 久久国产精品久久久久久久久久| 91av网站在线播放| 欧美日韩中文字幕综合视频| 91久久精品在线| 亚洲xxxx妇黄裸体| 最近2019中文字幕第三页视频| 国产综合在线视频| 自拍亚洲一区欧美另类| 国产精品高精视频免费| 亚洲精品一区中文| 成人妇女免费播放久久久| 曰本色欧美视频在线| 亚洲欧美日韩一区二区在线| 欧美激情欧美激情在线五月| 国产精品美女午夜av| 国产成人一区二区三区电影| 黄网动漫久久久| 亚洲色图日韩av| 日韩经典第一页| 亚洲中国色老太| 国产97在线|亚洲| 日韩美女av在线免费观看| 亚洲午夜精品久久久久久性色| 国产伦精品免费视频| 欧美精品18videos性欧| 欧美日韩免费网站| 国产精品美女av| 在线电影av不卡网址| 国产69精品久久久| 亚洲电影中文字幕| www.xxxx欧美| 亚洲欧美成人网| 久久视频在线看| 亚洲欧洲在线免费| 久久久伊人欧美| 欧美性xxxx| 中文字幕在线看视频国产欧美| 2021久久精品国产99国产精品| 欧美激情亚洲一区| 亚洲精品理论电影| 国产精品一区二区性色av| 亚洲欧洲美洲在线综合| 欧美激情网站在线观看| 98视频在线噜噜噜国产| 国模吧一区二区| 欧洲精品毛片网站| 欧美人在线观看| 久久久久国产精品免费网站| 性欧美视频videos6一9| 欧美日韩国产一区中文午夜| 亚洲xxxx在线| 欧美成人精品不卡视频在线观看| 亚洲欧美精品一区二区| 亚洲成av人片在线观看香蕉| 亚洲综合在线小说| 国内精品久久久久久久久| 亚洲大胆人体视频| 欧美视频专区一二在线观看| 欧美黑人狂野猛交老妇| 国产suv精品一区二区三区88区| 在线看欧美日韩| 国产丝袜精品视频| 国产精品自产拍在线观看|