谢谢浏览。

最近整理一下该代码的所实现的功能,以下源码可以直接copy使用,如果程序碰到啥问题欢迎评论区共同探讨。

这里是可以直接运行的程序和代码:

链接:https://pan.baidu.com/s/1zJ8k-wZGKNwhXCX3Wj8phw 
提取码:c8e7

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.IO;
using System.Linq;
using System.Text;
using static System.Net.Mime.MediaTypeNames;namespace 图片大小转换
{class Program{static int width = 0;static int height = 0;static void Main(string[] args){Console.WriteLine("请输入图片的地址和图片名:例如 E:/a.jpg");string path = Console.ReadLine();Console.WriteLine("请输入所需图片的宽高:例如200-300,以‘-’分割");string picLength = Console.ReadLine();if (picLength.Contains("-")){try{width = int.Parse(picLength.Split('-')[0]);height = int.Parse(picLength.Split('-')[1]);}catch (Exception ex){Console.WriteLine("这可不像是宽高值!");width = height = 200;}}if (string.IsNullOrWhiteSpace(path) || !path.Contains(".")){Console.WriteLine("图片地址不能为空或者不能没有目标图片");}else{try{FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); //将图片以文件流的形式进行保存BinaryReader br = new BinaryReader(fs);byte[] buffer = br.ReadBytes((int)fs.Length); //将流读入到字节数组中//Byte转为Image对象MemoryStream ms = new MemoryStream(buffer);System.Drawing.Image image = System.Drawing.Image.FromStream(ms);//设置画布,绘画新图片Bitmap b = new Bitmap(width, height);Graphics g = Graphics.FromImage((System.Drawing.Image)b);g.InterpolationMode = InterpolationMode.HighQualityBicubic;//绘制图像g.DrawImage(image, 0, 0, width, height);g.Dispose();//保存图片b.Save(path.Substring(0, path.LastIndexOf('.')) + "副本." + path.Substring(path.LastIndexOf('.')));Console.WriteLine("转换完成,请源文件路劲下查看!");}catch (Exception ex){Console.WriteLine("学习使用,请勿乱搞!");}}Console.ReadKey();}}
}

转换的效果对比

历史分割线,以下代码可以参考;


以下代码参考自:https://www.cnblogs.com/fjzhang/p/10677702.html,多谢前辈领路。

byte[] buffer = new byte[1];//Byte转为Image对象
MemoryStream ms = new MemoryStream(buffer);
Image image = System.Drawing.Image.FromStream(ms);//设置画布,绘画新图片
Bitmap b = new Bitmap(200, 200);
Graphics g = Graphics.FromImage((System.Drawing.Image)b);
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
//绘制图像
g.DrawImage(image, 0, 0, 200, 200);
g.Dispose();
//保存图片
b.Save("aaaaaaaaa");

C# 转换图片的大小相关推荐

  1. Python PIL调整图片大小、尺寸和转换图片格式,removebg改变图片背景、透明化处理

    1.简介:Python利用PIL Image可以调整图片尺寸(宽度和高度).图片大小和转换图片格式,Python利用removebg可以改变图片背景.透明化处理. 2.特点:简单方便.快速. 3.适用 ...

  2. Linux批量改变图片大小,如何用Pix相册批量转换图片格式和调整大小

    LinuxMint 是基于 Ubuntu LTS 的流行的 Linux 发行版,早年其主要是 在Ubuntu 的基础上换上自己的主题.图标等外观资源,各类软件.设置工具都与 Ubuntu 完全一致,因 ...

  3. mac电脑如何转换图片格式及修改大小?

    mac电脑如何转换图片格式及修改大小? !转换图片格式 !转换图片格式 !转换图片大小 以上,希望能对大家有所帮助!

  4. 快速的批量转换图片,修改大小——XnShell

    想要快速的批量转换图片格式或者更改它们的大小,就不必使用一些重量级的工具了,一个名为XnShell右键菜单扩展就可以帮你完成. XnShell安装后会集成在右键菜单中,只要右键点击图像文件,它就会出现 ...

  5. java保存当前页面为图片大小_java用BufferedImage转换图片大小并保存

    java用BufferedImage转换图片大小并保存,保存的图片总是一片黑色 程序实现将一个图片缩小成256*256像素图片并保存,源图片为jpg格式,但是每次转换后存在文件夹中的文件均为一片黑色, ...

  6. 图片怎么转换大小?怎么调节图片尺寸大小?

    在遇到需要改图片大小(https://www.yasuotu.com/size)尺寸时,我们会想要通过ps去修改图片尺寸,但是安装和操作都比较复杂,本文就分享给大家一个图片大小转换的在线图片处理工具, ...

  7. 用工具进行CAD转换图片的过程

    2019独角兽企业重金招聘Python工程师标准>>> 在使用CAD图纸文件的时候,会遇见将图纸转换成图片的要求,因为图片可以便于携带,这样适合在不同的场合进行使用,而想要将CAD文 ...

  8. CAD转换图片的小窍门

    2019独角兽企业重金招聘Python工程师标准>>> CAD 转换图片,实际上就是将CAD文件转换成图片形式,这样便于我们携带和浏览,可以加快工作的效率,那么CAD文件是怎么转换成 ...

  9. .net ImageProcessor组件转换图片格式

    官网地址: https://imageprocessor.org/imageprocessor-web/ 一.ImageProcessor组件概述 ImageProcessor是用C#编写的轻量级库的 ...

最新文章

  1. sudo提升执行权限
  2. koa中使用cookie 和session
  3. Combiner合并案例
  4. 信息系统项目管理师考试时间安排
  5. Gateway网关-网关的cors跨域配置
  6. LeetCode面试题03. 数组中重复的数字
  7. MVC3快速搭建Web应用(二)
  8. 如何用 Blazor 实现 Ant Design 组件库(二)
  9. 讲100个科学道理,不如做这些有趣的理科实验!
  10. python概率密度函数参数估计_EM算法求高斯混合模型参数估计——Python实现
  11. 减治法在查找算法中的应用(JAVA)--折半查找
  12. node.js ejs_如何在Node.js应用程序中使用EJS模板
  13. ubuntu 16.04无法正常关机、重启
  14. Oracle数据反向恢复
  15. 管理感悟:如何处理不干活的主管
  16. 经典算法题每日演练——第二十题 三元组
  17. 谷歌-adblock插件下载后的使用(国内无需fan墙)
  18. 微信域名防封PHP程序强制跳转到浏览器打开
  19. ADSL上网TP-LINK路由器设置方法
  20. 安装libjpeg库后提示libjpeg.so.8不存在(linux环境)

热门文章

  1. 音乐蜂鸣器设计-ISE操作工具
  2. RTL8762DK-最小系统板
  3. Unity Trail Renderer(拖尾渲染器)
  4. 对于基本的捕鱼游戏设计思路(四)——序列帧动画
  5. 个人笔记之面向对象--从游戏小DEMO方向了解继承
  6. SEO运营思路分享:如何通过4步快速引爆你的网站排名!
  7. QT之“蛛网图”自绘控件
  8. 禾赛科技:深耕激光雷达领域 为无人驾驶产业持续赋能
  9. Linux上安装rz、sz
  10. 各国货币M2增长对比