欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何在c#中生成自定義圖片

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)如何在c#中生成自定義圖片,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

新絳網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,新絳網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為新絳上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的新絳做網(wǎng)站的公司定做!

using System.Drawing;using System.IO;using System.Drawing.Imaging;using System;namespace treads
{    /// <summary>
    /// 生成略縮圖    /// </summary>
    public class Class2
    {        private Image srcImage;        private string srcFileName= @"X";//獲取圖片的路徑
        private string srcFileName1 = @"x";//要保持圖片的新路徑

        /// <summary>
        /// 回調(diào)        /// </summary>
        /// <returns></returns>
        public bool ThumbnailCallback()
        {            return false;
        }        /// <summary>
        /// 保存縮略圖        /// </summary>
        /// <param name="Width"></param>
        /// <param name="Height"></param>
        public void SaveThumbnailImage(int Width, int Height)
        {            switch (Path.GetExtension(srcFileName).ToLower())
            {                case ".png":
                    SaveImage(Width, Height, ImageFormat.Png);                    break;                case ".gif":
                    SaveImage(Width, Height, ImageFormat.Gif);                    break;                default:
                    SaveImage(Width, Height, ImageFormat.Jpeg);                    break;
            }
        }        /// <summary>
        /// 生成縮略圖并保存        /// </summary>
        /// <param name="Width">縮略圖的寬度</param>
        /// <param name="Height">縮略圖的高度</param>
        /// <param name="imgformat">保存的圖像格式</param>
        /// <returns>縮略圖的Image對象</returns>
        public void SaveImage(int Width, int Height, ImageFormat imgformat)
        {
            srcImage = Image.FromFile(srcFileName);            if (imgformat != ImageFormat.Gif && (srcImage.Width > Width) || (srcImage.Height > Height))
            {
                Image img;
                Image.GetThumbnailImageAbort callb = new Image.GetThumbnailImageAbort(ThumbnailCallback);
                img = srcImage.GetThumbnailImage(Width, Height, callb, IntPtr.Zero);
                srcImage.Dispose();
                img.Save(srcFileName1, imgformat);
                img.Dispose();
            }
        }

    }
}

制作網(wǎng)絡(luò)下載的略縮圖

  /// <summary>
        /// 制作遠程縮略圖        /// </summary>
        /// <param name="url">圖片URL</param>
        /// <param name="newFileName">新圖路徑</param>
        /// <param name="maxWidth">最大寬度</param>
        /// <param name="maxHeight">最大高度</param>
        public static void MakeRemoteThumbnailImage(string url, string newFileName, int maxWidth, int maxHeight)
        {
            Stream stream = GetRemoteImage(url);            if (stream == null)                return;
            Image original = Image.FromStream(stream);
            stream.Close();
            MakeThumbnailImage(original, newFileName, maxWidth, maxHeight);
        }   /// <summary>
        /// 獲取圖片流        /// </summary>
        /// <param name="url">圖片URL</param>
        /// <returns></returns>
        private static Stream GetRemoteImage(string url)
        {
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
            request.Method = "GET";
            request.ContentLength = 0;
            request.Timeout = 20000;
            HttpWebResponse response = null;            try
            {
                response = (HttpWebResponse)request.GetResponse();                return response.GetResponseStream();
            }            catch
            {                return null;
            }
        } /// <summary>
        /// 裁剪圖片并保存        /// </summary>
        /// <param name="fileName">源圖路徑(絕對路徑)</param>
        /// <param name="newFileName">縮略圖路徑(絕對路徑)</param>
        /// <param name="maxWidth">縮略圖寬度</param>
        /// <param name="maxHeight">縮略圖高度</param>
        /// <param name="cropWidth">裁剪寬度</param>
        /// <param name="cropHeight">裁剪高度</param>
        /// <param name="X">X軸</param>
        /// <param name="Y">Y軸</param>
        public static bool MakeThumbnailImage(string fileName, string newFileName, int maxWidth, int maxHeight, int cropWidth, int cropHeight, int X, int Y)
        {            byte[] imageBytes = File.ReadAllBytes(fileName);
            Image originalImage = Image.FromStream(new System.IO.MemoryStream(imageBytes));
            Bitmap b = new Bitmap(cropWidth, cropHeight);            try
            {                using (Graphics g = Graphics.FromImage(b))
                {                    //設(shè)置高質(zhì)量插值法
                    g.InterpolationMode = InterpolationMode.HighQualityBicubic;                    //設(shè)置高質(zhì)量,低速度呈現(xiàn)平滑程度
                    g.SmoothingMode = SmoothingMode.AntiAlias;
                    g.PixelOffsetMode = PixelOffsetMode.HighQuality;                    //清空畫布并以透明背景色填充                    g.Clear(Color.Transparent);                    //在指定位置并且按指定大小繪制原圖片的指定部分
                    g.DrawImage(originalImage, new Rectangle(0, 0, cropWidth, cropHeight), X, Y, cropWidth, cropHeight, GraphicsUnit.Pixel);
                    Image displayImage = new Bitmap(b, maxWidth, maxHeight);
                    SaveImage(displayImage, newFileName, GetCodecInfo("image/" + GetFormat(newFileName).ToString().ToLower()));                    return true;
                }
            }            catch (System.Exception e)
            {                throw e;
            }            finally
            {
                originalImage.Dispose();
                b.Dispose();
            }
        }

上述就是小編為大家分享的如何在c#中生成自定義圖片了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站名稱:如何在c#中生成自定義圖片
本文鏈接:http://aaarwkj.com/article16/jjpodg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、做網(wǎng)站、移動網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、網(wǎng)站營銷、動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
中文字幕亚洲精品四区| 日韩av在线高清播放| 国产av一区二区三区日韩接吻| 青青草成人一区二区三区| 免费观看久久久激情片| 高清亚洲一区二区三区| 美女一区二区三区日本美女在线观看| 亚洲欧美日韩另类在线视频| 国产成av人片乱码色午夜| 中文字幕在线精品乱码麻豆| 日韩a国产v亚洲欧美精品| 强乱人妻中文字幕日本| 亚洲精品国产中文字幕| 欧美香蕉视频播放二区| 日本黄色av一区二区| 日本91大神在线观看| 亚洲精品入口一区二区| 亚洲三级伦理中文字幕| 欧美国产成人精品一区| 久久精品国产一区电影| 成人免费中文字幕电影| 美女午夜精品国产福利| 欧美日韩国产精品一区二区在线观看| 九九视频在线观看免费专区| 免费av男人天堂亚洲天堂| 中文字幕国产精品经典三级| 91福利社区欧美大片| 欧美日本国产专区一区| 国产精品美女露脸av毛片| 亚洲国产欧美日韩综合| 蜜桃精品视频在线播放| 免费福利激情在线播放| 国内揄拍国内精品少妇国| 人人妻人人澡人人爽人人老司机| 麻豆视传媒短视频免费看| 亚洲精品午夜在线观看| 日韩人妻中文字幕专区| 中文字幕乱码日韩一二三区| 免费在线观看美女av| 欧美日韩综合人妻丝袜偷拍| 免费亚洲一级黄色录像|