2016-04-10 42 views
1

我有一個位圖(來自.bmp文件),它實際上是我之前拍攝的較大屏幕轉儲的一小部分。如何在PictureBox中以1:1的比例顯示像素

現在我想在PictureBox控件(WinForms)中顯示該位圖,但是我很難讓它以與最初捕獲時相同的比例顯示。

我認爲它與我的顯示器的Windows DPI設置有關,但我怎樣才能快捷方式並使位圖顯示與捕獲時完全一樣?

+0

SizeMode AutoSize或SizeMode Normal; – TaW

+0

我已經嘗試過了,但圖像仍顯示爲比原始屏幕轉儲顯着更大... :-( –

+0

聽起來像您在高DPI顯示屏上,並且您的應用程序不支持DPI,是否正確?: ) – Luaan

回答

1

我想通了!問題不是WinForms,而是與顯示的位圖關聯的水平和垂直分辨率。將原始screendump的一部分複製到新的位圖(以後分配給PictureBox的Image屬性的位圖)時,新位圖具有不同的(=默認)分辨率設置。通過更改分辨率設置以匹配源位圖(原始screendump)中的問題,問題就消失了!

相關問題