C#修改图片尺寸以及不改变原有图片比例

 更新时间:2025年01月07日 15:33:02   作者:syd二宝  
文章介绍了如何使用C#中的Bitmap类来修改图片尺寸,同时保持原有的图片比例,作者分享了自己的经验,并鼓励读者参考和使用

C#修改图片尺寸不改变原有图片比例

C#使用BitMap修改图片尺寸

修改图片大小,不改变原有图片比例

修改后图片

代码

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;
            //设置新图的大小
            Bitmap bitmap= new Bitmap(Width, Width, PixelFormat.Format24bppRgb);
            //设置位图文件的水平和垂直分辨率,与Img一致
            bitmap.SetResolution(dpiX, dpiY);
            //在位图文件上填充一个新图
            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);
        }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 大白话讲解C# 中的委托

    大白话讲解C# 中的委托

    这篇文章主要介绍了C# 中的委托的相关资料,帮助初学者更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-11-11
  • C#技巧之快速删除bin和obj文件夹的方法

    C#技巧之快速删除bin和obj文件夹的方法

    C#程序总会生成bin和obj文件夹,为了减小源码的大小,就有必要将这两个文件夹删除,于是想到用批处理文件来删除
    2013-07-07
  • C#使用动态规划解决0-1背包问题实例分析

    C#使用动态规划解决0-1背包问题实例分析

    这篇文章主要介绍了C#使用动态规划解决0-1背包问题,实例分析了C#动态规划算法的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • C#心跳机制服务器的示例代码

    C#心跳机制服务器的示例代码

    心跳机制出现在tcp长连接中,客户端和服务器之见定时发送一种特殊的数据包,本文主要介绍了C#心跳机制服务器的示例代码,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • C#使用NPOI操作Excel工具类的实现

    C#使用NPOI操作Excel工具类的实现

    NPOI是POI项目的.NET迁移版本,使用NPOI可以在没有安装Office或者相应环境的机器上对Word或Excel文档进行读写操作,下面我们就来学习一下如何使用NPOI编写操作Excel的工具类吧
    2023-11-11
  • WPF实现平面三角形3D运动效果

    WPF实现平面三角形3D运动效果

    这篇文章主要为大家详细介绍了WPF实现平面三角形3D运动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • C#中获取文件大小问题

    C#中获取文件大小问题

    这篇文章主要介绍了C#中获取文件大小问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • 使用HttpHanlder处理404:File not found的问题

    使用HttpHanlder处理404:File not found的问题

    本篇文章小编为大家介绍。使用HttpHanlder处理404:File not found的问题。需要的朋友参考下
    2013-04-04
  • 使用C#实现的自动清理过期文件的解决方案

    使用C#实现的自动清理过期文件的解决方案

    本文提供了一个用C#实现的自动清理过期文件的解决方案,代码可删除指定目录中超过30天的文件,支持子目录扫描,并包含完善的异常处理和日志记录功能,需要的朋友可以参考下
    2026-03-03
  • WinForm实现仿视频播放器左下角滚动新闻效果的方法

    WinForm实现仿视频播放器左下角滚动新闻效果的方法

    这篇文章主要介绍了WinForm实现仿视频播放器左下角滚动新闻效果的方法,涉及WinForm窗口滚动字幕设置的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08

最新评论