首页 / 知识
关于c#:调整图像大小而不会损失任何质量
2023-04-16 20:38:00

Resizing an Image without losing any quality如何在不影响图像质量的情况下调整图像大小? 正如rcar所说,您不能不失去一些品质,而在C#中可以做到的最好是:
除非您要进行矢量图形处理,否则就无法在不损失某些图像质量的情况下调整图像大小。
从这里 我相信您要执行的操作是"调整大小/重新采样"图像。这是一个提供指导并提供实用程序类的好站点(我也碰巧使用过): http://www.codeproject.com/KB/GDI-plus/imgresizoutperfgdiplus.aspx 除非调整大小,否则无法使用光栅图形执行此操作。 使用良好的过滤和平滑功能,您可以在不损失任何明显质量的情况下调整大小。 您还可以更改图像的DPI元数据(假设它有一些),这将保持完全相同的像素数,但会更改图像编辑器在"实际"测量中的想法。 只是为了覆盖所有基础,如果您实际上仅表示图像的文件大小而不是实际的图像大小,建议您查看图像数据的无损编码。我的建议是将图像重新保存为.webp文件(我倾向于使用paint作为Windows中图像的免费转码器。将图像加载到paint中,另??存为新格式) 您仅在减少像素数的情况下就无法调整图像的大小而不会降低质量。 不要减小客户端的大小,因为浏览器无法很好地调整图像的大小。 您可以做的是在渲染或用户上载之前以编程方式更改大小。
这是一篇文章,解释了在c#中执行此操作的一种方法: 查看您是否喜欢此开源ASP.NET模块的图像调整大小质量。有一个现场演示,因此您可以自己弄弄它。它产生的结果(对我而言)是无法与Photoshop输出区分开的。它还具有相似的文件大小-MS在其JPEG编码器上做得很好。 在这里,您还可以在此类中添加水印代码:
您要调整大小还是缩小?是较小的百分比还是较大的系数(例如2倍,3倍)?您的应用程序质量是什么意思?什么样的图像-照片,硬边线图或什么?编写自己的低级像素研磨代码还是尝试使用现有库(.net或其他任何形式)来尽可能地做到这一点? 有关此主题的知识很多。关键概念是插值。
浏览建议: 有一些东西,可以根据上下文调整大小,不知道是否可以使用它,但是值得一看,这是肯定的
一个不错的视频演示(放大出现在中间) 这里可能有一些代码。
那是过度杀伤力吗?也许有一些简单的滤镜可以应用于放大的图像,使像素稍微有些模糊,您可以查看一下。 这是一个提供C#图片大小调整代码示例的论坛线程。您可以使用GD库联编程序之一在C#中进行重采样。 |
最新内容
相关内容
linux转图像界面命令?
linux转图像界面命令?,系统,密码,电脑,工具,地方,界面,图形界面,软件,终端,命令,linux怎么从文字界面回图形界面首先我们打开Linux系统电脑,进linux调整优先级命令?
linux调整优先级命令?,策略,系统,工作,时间,实时,信息,网络,优先级,命令,中心,linux下如何设置扩展网卡的优先级1、从桌面右下角,网络里面进入,linux调整声音命令?
linux调整声音命令?,系统,手机,电脑,设备,工作,位置,地方,地址,服务,情况,linux声音输出设置首先在任务栏中点击控制中心图标,进入控制中心面板linux打开图像命令?
linux打开图像命令?,系统,电脑,密码,地址,图形界面,位置,情况,代码,工具,命令,linux装完了,启动后都是一些命令符,请问我该怎么操作才能进入图linux下内存调整命令?
linux下内存调整命令?,系统,情况,地址,工具,总量,总额,管理,内存,机制,内核,正确理解linux运行内存过高的问题以及free命令使用命令free -m来linux命令行调整光标?
linux命令行调整光标?,标的,位置,系统,设备,光标,状态,第三,流程,软件,通用,linux下编辑文件时如何定位光标到文件末尾1、首先登录到Linux系统linux图像查看器命令?
linux图像查看器命令?,工作,信息,设备,系统,图片,地址,文件,命令,目录,一致,Linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目录python图像二值化处理
python图像二值化处理,培训,阈值,图像,方法,数组,直方图,灰度,示例,像素,黑白,一、图像二值化图像二值化是指将图像上像素点的灰度值设定为0python图像处理是啥
python图像处理是啥,数据,图片,培训,函数,框架,实例,模块,图像,接口,以上,python因为本身包含着丰富的库、模块以及各种函数,所以作用是非常大pythonpillow如何处理图像
pythonpillow如何处理图像,标准,代码,培训,平台,图像,缩放,功能,调色板,切片,路径,pythonpillow如何处理图像1、说明是Python平台事实上的图在 PHP 或 Unix 命令行中确定图像
在 PHP 或 Unix 命令行中确定图像分辨率和文件类型的最快方法?,在 PHP 或 Unix 命令行中确定图像分辨率和文件类型的最快方法?,图像,为什么要使用REST而不是基于SOAP的
为什么要使用REST而不是基于SOAP的服务?,为什么要使用REST而不是基于SOAP的服务?,我想,不出,演示,参加了,Why would one use REST inst