亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#修改圖片尺寸以及不改變?cè)袌D片比例

 更新時(shí)間:2025年01月07日 15:33:02   作者:syd二寶  
文章介紹了如何使用C#中的Bitmap類來修改圖片尺寸,同時(shí)保持原有的圖片比例,作者分享了自己的經(jīng)驗(yàn),并鼓勵(lì)讀者參考和使用

C#修改圖片尺寸不改變?cè)袌D片比例

C#使用BitMap修改圖片尺寸

修改圖片大小,不改變?cè)袌D片比例

修改后圖片

代碼

public static void image()
        {
            System.Drawing.Image img = System.Drawing.Image.FromFile("圖片路徑");
            Bitmap bt = new Bitmap(img);
            //獲取圖片位置顏色
            Color cl = bt.GetPixel(10, 10);
            int Width = img.Width;
            int Height = img.Height;
            int marginx =  Height / 2;
            float dpiX = img.HorizontalResolution;
            float dpiY = img.VerticalResolution;
            //設(shè)置新圖的大小
            Bitmap bitmap= new Bitmap(Width, Width, PixelFormat.Format24bppRgb);
            //設(shè)置位圖文件的水平和垂直分辨率,與Img一致
            bitmap.SetResolution(dpiX, dpiY);
            //在位圖文件上填充一個(gè)新圖
            Graphics graphics = Graphics.FromImage(bitmap);
            System.Drawing.Rectangle Rec = new System.Drawing.Rectangle(0, 0, Width, Width);
            //定義顏色
            SolidBrush mySolidBrush = new SolidBrush(cl);
            //將新圖填充為獲取原圖位置的顏色
            graphics.FillRectangle(mySolidBrush, Rec);
            //向新圖中填充Img
            graphics.DrawImage(img, 0, marginx, Rec, GraphicsUnit.Pixel);
            graphics.Dispose();
            GC.Collect();
            bitmap.Save("保存圖片路徑", System.Drawing.Imaging.ImageFormat.Jpeg);
        }

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • c#創(chuàng)建圓形類Circle、矩形類實(shí)現(xiàn)代碼

    c#創(chuàng)建圓形類Circle、矩形類實(shí)現(xiàn)代碼

    這篇文章主要介紹了c#創(chuàng)建圓形類Circle實(shí)現(xiàn)代碼,其中包括set,get方法,需要的朋友可以參考下
    2020-11-11
  • 在多線程中調(diào)用winform窗體控件的實(shí)現(xiàn)方法

    在多線程中調(diào)用winform窗體控件的實(shí)現(xiàn)方法

    這篇文章主要介紹了在多線程中調(diào)用winform窗體控件的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2014-08-08
  • C#中實(shí)現(xiàn)AES算法加密解讀

    C#中實(shí)現(xiàn)AES算法加密解讀

    這篇文章主要介紹了C#中實(shí)現(xiàn)AES算法加密實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • c#基礎(chǔ)學(xué)習(xí)之封裝

    c#基礎(chǔ)學(xué)習(xí)之封裝

    說到封裝,其實(shí)是比較基礎(chǔ)類的問題,它為程序設(shè)計(jì)提供了系統(tǒng)與系統(tǒng),模塊與模塊,類與類之間交互的實(shí)現(xiàn)手段
    2013-09-09
  • C#利用遞歸算法解決漢諾塔問題

    C#利用遞歸算法解決漢諾塔問題

    這篇文章主要為大家介紹了C#如何利用遞歸算法解決經(jīng)典的漢諾塔問題,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定幫助,需要的可以參考一下
    2022-04-04
  • C#如何將DataTable導(dǎo)出到Excel解決方案

    C#如何將DataTable導(dǎo)出到Excel解決方案

    由于公司項(xiàng)目中需要將系統(tǒng)內(nèi)用戶操作的所有日志進(jìn)行轉(zhuǎn)存?zhèn)浞?,考慮到以后可能還需要還原,所以最后決定將日志數(shù)據(jù)備份到Excel中
    2012-11-11
  • unity中實(shí)現(xiàn)Edge瀏覽器鼠標(biāo)手勢(shì)的功能思路詳解

    unity中實(shí)現(xiàn)Edge瀏覽器鼠標(biāo)手勢(shì)的功能思路詳解

    這篇文章主要介紹了unity中實(shí)現(xiàn)Edge瀏覽器鼠標(biāo)手勢(shì)的功能思路詳解,實(shí)現(xiàn)起來其實(shí)并不復(fù)雜,涉及的技術(shù)點(diǎn)有pc端和移動(dòng)端屏幕拖動(dòng)事件,二維向量的相關(guān)運(yùn)算,手勢(shì)匹配算法,事件系統(tǒng)設(shè)計(jì)模式,需要的朋友可以參考下
    2023-12-12
  • C#?WPF中RadioButton控件的用法及應(yīng)用場(chǎng)景

    C#?WPF中RadioButton控件的用法及應(yīng)用場(chǎng)景

    在WPF應(yīng)用程序中,RadioButton控件是一種常用的用戶界面元素,本文主要介紹了C#?WPF中RadioButton控件的用法及應(yīng)用場(chǎng)景,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • C#實(shí)現(xiàn)表格數(shù)據(jù)轉(zhuǎn)實(shí)體的示例代碼

    C#實(shí)現(xiàn)表格數(shù)據(jù)轉(zhuǎn)實(shí)體的示例代碼

    在實(shí)際開發(fā)過程中,特別是接口對(duì)接之類的,對(duì)于這種需求是屢見不鮮,現(xiàn)在很多在線平臺(tái)也都提供了像json轉(zhuǎn)實(shí)體、sql轉(zhuǎn)實(shí)體等。本文將用C#實(shí)現(xiàn)這一功能,需要的可以參考一下
    2022-09-09
  • C#命令模式(Command Pattern)實(shí)例教程

    C#命令模式(Command Pattern)實(shí)例教程

    這篇文章主要介紹了C#命令模式(Command Pattern),以實(shí)例的形式講述了命令模式通過一個(gè)指令來控制多個(gè)類的多個(gè)方法,需要的朋友可以參考下
    2014-09-09

最新評(píng)論