2009-05-28 87 views
5

我正在編寫一個應用程序向第三方發送一些圖像,並且圖像必須是200x200 DPI。圖像是位圖,尺寸爲500寬度和250高度。設置圖像DPI與高度/寬度有關C#

我第一次用第三方測試圖像時,我的分辨率不正確。我只是使用image.SetResolution(200,200)將其正確設置爲200x200。然而,這只是改變了圖像的分辨率標籤,並沒有正確的,根據我的第三方技術聯繫人,調整圖像的高度和寬度。

是否有一個比率,我可以使用,以便對於每個X單位增加分辨率,我只增加相應的高度或寬度Y單位?我認爲我可以增加分辨率而不必增加高度或寬度。

謝謝, 亞倫。

+5

dpi的圖像是我的寵物,因爲它是一個化妝的東西。圖像只是一個二維像素數組。任何像素的任何陣列都可以在任何dpi上顯示,並假裝圖像固定在一個特定的dpi是愚蠢的。但我懷疑你的「第三方」會接受這一點,所以我只是留下這個評論。 – 2009-05-28 14:09:02

回答

11

數字存儲的圖像沒有有意義的DPI概念。 DPI在物理設備上重現圖像時發揮作用。

您需要根據物理設備的DPI和該設備上所需的輸出大小調整圖像大小。

例如,如果打印機告訴你他們需要一個300dpi的圖像來填充4in x 4in的空間,那麼你會爲它們提供一個1200x1200像素大小的位圖。該圖像最終將在300dpi輸出設備上以4in x 4in的物理尺寸結束。在600dpi設備上,相同圖像的輸出尺寸爲2in x 2in。

+0

非常感謝。我相信這會解決我的問題。 – Aaron 2009-05-28 14:16:01

0

在處理數字圖像時,您通常會參考每英寸像素PPI。 DPI與數字圖像分辨率沒有直接關係。

所以,如果你看一個200像素×200px @ 200PPI的圖像,你將會得到一幅1英寸×1英寸的圖像。

相關問題