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#读取配置文件的方法,个人给大家总结了6种,余下的以后再更新,有需要的小伙伴可以参考下。
    2015-06-06
  • C#多线程与异步的区别详解

    C#多线程与异步的区别详解

    多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多线程和异步操作的时机的区别
    2017-06-06
  • Unity摄像机移至某物体附近观察此物体

    Unity摄像机移至某物体附近观察此物体

    这篇文章主要为大家详细介绍了Unity摄像机移至某物体附近,观察此物体,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • FTPClientHelper辅助类 实现文件上传,目录操作,下载等操作

    FTPClientHelper辅助类 实现文件上传,目录操作,下载等操作

    这篇文章主要分享了一个FTPClientHelper辅助类和介绍了常用的FTP命令,需要的朋友可以参考下。
    2016-06-06
  • C#选择排序法实例分析

    C#选择排序法实例分析

    这篇文章主要介绍了C#选择排序法,实例分析了C#排序算法的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • C#中加盐(salting)的实现示例

    C#中加盐(salting)的实现示例

    在密码存储和验证中,加盐是一种增加密码安全性的技术,本文主要介绍了C#中加盐(salting)的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • C#实现批量更改文件名称大小写或扩展名

    C#实现批量更改文件名称大小写或扩展名

    这篇文章主要为大家详细介绍了如何利用C#实现批量更改文件名称大小写或扩展名的功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • C#中的GDI+图像编程详解

    C#中的GDI+图像编程详解

    本文详细讲解了C#中的GDI+图像编程,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#游戏开发之实现贪吃蛇游戏

    C#游戏开发之实现贪吃蛇游戏

    这篇文章主要为大家详细介绍了C#如何实现经典贪吃蛇游戏,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-01-01
  • C#实现的一款比较美观的验证码完整实例

    C#实现的一款比较美观的验证码完整实例

    这篇文章主要介绍了C#实现的一款比较美观的验证码,以完整实例形式分析了C#生成验证码与前端调用验证码的实现技巧,需要的朋友可以参考下
    2016-06-06

最新评论