2009-09-20 84 views
1

一個簡單的問題 - 如果我想打印一張圖片,以便它最適合C#中的頁面,是否必須自己將它縮放到頁面的尺寸?打印前是否需要自己縮放圖片?

我注意到關於how-to scale的很多好的答案,我只想知道如果我需要擴展自己,因爲縮放不是圖像處理的一部分,它只是爲了打印。

(簡單的是(如果它的答案)會做)

編輯:

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

而destRect是的尺寸的矩形: 目前我使用比例想要的輸出,我已經做了一個簡單的算法來設置這個destRect最佳尺寸,同時保留原始的長寬比。 (順便說一句,我對這種簡單的縮放並不滿意,因爲它缺少圖像質量,如果必須的話,可能會更新爲更有趣的東西)。

但我想知道是否有通過印刷目的的框架提供了一些自動縮放,我真的不想重新發明這個輪子..

+0

你爲什麼不試試? – Phoexo 2009-09-20 21:34:18

+0

@Phoexo,如果我以特定的方式發送圖片,它不是最佳縮放。然而,這種嘗試並不能保證不存在更好的方式。 (我知道複雜的方法,那就是自己調整圖片,這是我目前正在做的,編輯過的,但我想確保沒有更好的方法)。 – 2009-09-20 22:20:57

回答

2

我不知道,如果這就像是/否一樣簡單。我懷疑你仍然必須使用GDI +和Graphics對象,因此縮放就如同在打印設備的圖形對象上調用Graphics.DrawImage(...)一樣簡單。不過,某些打印機驅動程序可能會支持自動縮放源。