如何在PictureBox中以1:1显示像素

时间:2016-04-10 18:40:45

标签: c# windows winforms bitmap picturebox

我有一个位图(来自.bmp文件),它实际上是我之前采用的较大屏幕转储的一小部分。

现在我想在PictureBox控件(WinForms)中显示该位图,但是我无法以与最初捕获时相同的比率显示它。

我认为它与我的显示器的Windows DPI设置有关,但我如何快捷方式并使位图与捕获时完全一致?

1 个答案:

答案 0 :(得分:1)

我明白了!问题不是WinForms,而是与显示的位图相关的水平和垂直分辨率。将原始screendump的一部分复制到新位图(稍后分配给PictureBox的Image属性的位图)时,新位图具有不同的(=默认)分辨率设置。通过更改分辨率设置以匹配源位图(原始screendump)中的分辨率设置,问题就消失了!