一个简单的问题 - 如果我想打印一张图片以便最适合C#中的页面,我是否必须将其缩放到页面的尺寸?
我注意到关于how-to scale的许多好答案,我只是想知道如果我需要扩展自己,因为缩放不是图像处理的一部分,它只是为了印刷。
(一个简单的是(如果它是答案)会这样做)
编辑: 目前我正在使用:
e.Graphics.DrawImage(my_image, destRect, srcRect, GraphicsUnit.Pixel);
尽管destRect是所需输出维度的矩形,但我已经做了一个简单的算法来将此destRect设置为最佳大小,同时保留原始宽高比。 (顺便说一下,我对这种简单的缩放不满意,因为它缺乏图像质量,如果必须的话,可能会更新到更高级的东西。)
但我想知道框架是否有一些自动缩放用于打印目的,我真的不想重新发明这个轮子..
答案 0 :(得分:2)
我不确定这是否像是/否一样简单。我怀疑您仍然必须使用GDI +和Graphics
对象,因此缩放就像在打印设备的图形对象上调用Graphics.DrawImage(...)
一样简单。但是,某些打印机驱动程序可能会支持自动缩放源。