代码之家  ›  专栏  ›  技术社区  ›  Liran Orevi

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

  •  1
  • Liran Orevi  · 技术社区  · 16 年前

    我已经注意到了很多关于这个问题的好答案 how-to scale ,我只是想知道我是否需要缩放自己,因为缩放不是图像处理的一部分,只是为了打印。

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

    e.Graphics.DrawImage(my_image, destRect, srcRect, GraphicsUnit.Pixel);
    

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

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

    1 回复  |  直到 9 年前
        1
  •  2
  •   Cecil Has a Name    16 年前

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