yoh*_*hna 2 .net c# image-processing image-resizing
我从这里找到了一篇关于图像处理的文章:http://www.switchonthecode.com/tutorials/csharp-tutorial-image-editing-saving-cropping-and-resizing一切正常.
我希望在调整图像大小时保持高质量.我想如果我能提高DPI值,我就可以做到这一点.有谁知道这是否可能?如果是这样,我如何在C#中实现它?
对于初学者来说,值得指出的是,图像有两大类; 矢量[例如SVG,WMF,Adobe Illustrator和Corel Draw Graphics]和位图(也称为光栅)图像[例如位图,JPEG和PNG图像].
矢量图像由一系列数学方程和/或计算形成.另一方面,位图图像由各个点(像素)组成,每个点对应于拍摄图像的对象上的特定特征.
如果您想要调整图像大小,首先要考虑的是它是位图还是矢量图像.由于矢量图像是从计算中获得的,因此可以完美地调整它们的大小而不会丢失任何细节.位图图像的情况不同.由于每个像素都独立于另一个像素,因此当您希望调整其大小时,您只需增加或减少源到目标像素比率.
因此,为了使矢量图像的大小加倍,只需将目标尺寸乘以2,一切都可以正常.如果应对位图应用相同的效果,实际上是增加每个源像素以覆盖四个像素(两行,两个水平像素).
当然,通过应用插值和滤波,计算机可以"平滑"目标像素的边缘,使它们看起来彼此融合并给出合理调整大小的图像的外观,但是这个输出与调整矢量大小永远不同图片; 矢量图像完美调整大小.
您还在问题中提到过DPI.DPI基本上是在打印图像时对应于一英寸的像素数,而不是在屏幕上查看时的像素数.因此,通过增加图像的DPI,您不会增加屏幕上图像的大小.您只能提高打印质量[不用说取决于打印机的最大分辨率].
如果您真的希望调整图像大小并且图像是位图,根据经验,不要将尺寸增加到原始图像尺寸的200%以上,否则您将失去质量.
要查看示例矢量图像,请转到此链接.
注意尝试放大和缩小图像以查看其调整大小的程度.
典型的位图是StackOverflow精灵.他们没有保持他们的质量调整大小.
进一步阅读
| 归档时间: |
|
| 查看次数: |
7354 次 |
| 最近记录: |