最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#如何批量修改圖片尺寸和DPI

 更新時(shí)間:2025年05月30日 09:28:33   作者:綠葉白墻  
這篇文章主要介紹了C#批量修改圖片尺寸和DPI方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

C#批量修改圖片尺寸和DPI

讀取指定路徑下的圖片文件,修改圖片尺寸和pdi

我的文件夾下都是圖片

如果是混合的文件,自己寫個(gè)后綴名過濾函數(shù)就行,或者修改  GetFiles 過濾參數(shù) “*”.

string[] filedir = Directory.GetFiles(Root, "*.png", SearchOption.AllDirectories);
        private void button1_Click(object sender, EventArgs e)
        {
            string Root = this.textBox1.Text.Trim();
 
            // 讀取文件夾下的所有文件 (方法一)
            string[] filedir = Directory.GetFiles(Root, "*", SearchOption.AllDirectories);
            foreach (string fileName in filedir)
            {
                ChagePicDPI(fileName);
            }
 
             方法二
            //DirectoryInfo folder = new DirectoryInfo(Root);
            //foreach (FileInfo file in folder.GetFiles("*"))
            //{
            //    // 修改圖片dpi
            //    ChagePicDPI(file);
            //}
            MessageBox.Show("ok");
        }
 
        private void ChagePicDPI(string fileName)
        {
            int newWidth = 400;   // 固定圖像寬度
            int DPI = 1200;    // 圖像DPI             
 
            using (Bitmap oldBitmap = new Bitmap(fileName))
            {
                int newHeight = Convert.ToInt32(1.0 * oldBitmap.Height * newWidth / oldBitmap.Width);   //  圖像高度按照寬度等比變化
 
                using (Bitmap newBitmap = new Bitmap(newWidth, newHeight, PixelFormat.Format24bppRgb))
                {
                    using (Graphics g = Graphics.FromImage(newBitmap))
                    {
                        g.Clear(System.Drawing.Color.White);  // 背景白色
                        g.DrawImage(oldBitmap, new Rectangle(0, 0, newBitmap.Width, newBitmap.Height));
                        newBitmap.SetResolution(DPI, DPI);  // 設(shè)置DPI
 
                        string newFileName = fileName.Replace("D:\\圖形", "C:\\Users\\Administrator\\Desktop\\11111");  // 替換文件路徑
                        string dir = Path.GetDirectoryName(newFileName);
                        if (!Directory.Exists(dir))
                        {
                            Directory.CreateDirectory(dir);
                        }
 
                        newBitmap.Save(newFileName, oldBitmap.RawFormat);   // 保存圖片,按照?qǐng)D片原始格式保存
                    }
                }
            }
        }

總結(jié)

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

相關(guān)文章

最新評(píng)論

博湖县| 石城县| 鄂托克旗| 尚义县| 汉川市| 扎赉特旗| 纳雍县| 乐清市| 合肥市| 枞阳县| 光山县| 昔阳县| 凤冈县| 平泉县| 板桥市| 青阳县| 遂平县| 沽源县| 历史| 秭归县| 科技| 盐源县| 建宁县| 鹤峰县| 屏山县| 文昌市| 古蔺县| 津南区| 中西区| 登封市| 惠水县| 汝州市| 潞城市| 紫云| 吴江市| 宝坻区| 孙吴县| 犍为县| 秀山| 天台县| 田东县|