真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在c#中生成自定義圖片-創(chuàng)新互聯(lián)

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

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到龍泉網(wǎng)站設(shè)計(jì)與龍泉網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋龍泉地區(qū)。
using System.Drawing;using System.IO;using System.Drawing.Imaging;using System;namespace treads
{    /// 
    /// 生成略縮圖    /// 
    public class Class2
    {        private Image srcImage;        private string srcFileName= @"X";//獲取圖片的路徑
        private string srcFileName1 = @"x";//要保持圖片的新路徑

        /// 
        /// 回調(diào)        /// 
        /// 
        public bool ThumbnailCallback()
        {            return false;
        }        /// 
        /// 保存縮略圖        /// 
        /// 
        /// 
        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;
            }
        }        /// 
        /// 生成縮略圖并保存        /// 
        /// 縮略圖的寬度
        /// 縮略圖的高度
        /// 保存的圖像格式
        /// 縮略圖的Image對(duì)象
        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ò)下載的略縮圖

  /// 
        /// 制作遠(yuǎn)程縮略圖        /// 
        /// 圖片URL
        /// 新圖路徑
        /// 大寬度
        /// 大高度
        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);
        }   /// 
        /// 獲取圖片流        /// 
        /// 圖片URL
        /// 
        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;
            }
        } /// 
        /// 裁剪圖片并保存        /// 
        /// 源圖路徑(絕對(duì)路徑)
        /// 縮略圖路徑(絕對(duì)路徑)
        /// 縮略圖寬度
        /// 縮略圖高度
        /// 裁剪寬度
        /// 裁剪高度
        /// X軸
        /// Y軸
        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;                    //清空畫(huà)布并以透明背景色填充                    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#中生成自定義圖片了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)站題目:如何在c#中生成自定義圖片-創(chuàng)新互聯(lián)
路徑分享:http://weahome.cn/article/gpcdd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部