C# 打印前我需要自己缩放图片吗?

C# 打印前我需要自己缩放图片吗?,c#,printing,scaling,C#,Printing,Scaling,一个简单的问题-如果我想打印一张图片,使其最适合C#中的页面,我是否需要自己将其缩放到页面的尺寸 我已经注意到了很多很好的答案,我只是想知道我是否需要缩放自己,因为缩放不是图像处理的一部分,只是为了打印 (简单的“是”(如果答案是)就可以了) 编辑: 目前,我正在使用以下工具进行缩放: e.Graphics.DrawImage(my_image, destRect, srcRect, GraphicsUnit.Pixel); destRect是所需输出的维度的矩形,我做了一个简单的算法,在保留

一个简单的问题-如果我想打印一张图片,使其最适合C#中的页面,我是否需要自己将其缩放到页面的尺寸

我已经注意到了很多很好的答案,我只是想知道我是否需要缩放自己,因为缩放不是图像处理的一部分,只是为了打印

(简单的“是”(如果答案是)就可以了)

编辑: 目前,我正在使用以下工具进行缩放:

e.Graphics.DrawImage(my_image, destRect, srcRect, GraphicsUnit.Pixel);
destRect是所需输出的维度的矩形,我做了一个简单的算法,在保留原始纵横比的同时,将该destRect设置为最佳大小。(顺便说一句,我不喜欢这种简单的缩放,因为它缺乏图像质量,如果我必须的话,它可能会更新到更高级的东西)


但是我想知道框架是否提供了一些用于打印目的的自动缩放功能,我真的不想重新发明这个轮子。

我不确定这是否像是/否那样简单。我怀疑您必须仍然使用GDI+和
Graphics
对象,所以缩放就像调用
Graphics.DrawImage(…)一样简单
在打印设备的图形对象上。不过,有些打印机驱动程序可能支持自动缩放源文件。

@Phoexo,如果我以特定方式发送图片,则无法实现最佳缩放。然而,这种尝试并不能保证没有更好的方法。(我确实知道一些复杂的方法,也就是我自己缩放图片,这是我目前正在做的,但我想确定没有更好的方法)。