2016-04-10 40 views
1

Aslında daha önce aldığım daha büyük bir ekran dökümünün küçük bir parçası olan bir bitmap (bir .bmp dosyasından) sahibim.Görüntü Kutusundaki pikseller 1: 1 nasıl görüntülenir

Şimdi bu bitmapi bir PictureBox denetiminde (WinForms) görüntülemek istiyorum, ancak orijinal olarak çekildiği zamankiyle aynı oranda görüntülenmesini sağlamakta zorluk çekiyorum.

Monitörüm için Windows 'DPI ayarıyla ilgili bir şey olduğunu varsayalım, ancak bunu kısayol haline getirip bitmap'in yakalandığında tam olarak görüntülenmesini nasıl sağlayabilirim?

+0

SizeMode AutoSize veya SizeMode Normal; – TaW

+0

Zaten bunu denedim, ancak görüntü hala orijinal ekran dökümünden önemli ölçüde daha büyük görüntüleniyor ... :-( –

+0

Yüksek DPI bir ekran üzerindeyseniz ve uygulamanız DPI uyumlu değil gibi görünüyor, değil mi?) – Luaan

cevap

1

Bunu çözdüm! Sorun WinForms değil, görüntülenen bitmap ile ilişkili yatay ve dikey çözünürlük değildi. Orijinal trajelin bir kısmını yeni bir bitmap'e (daha sonra PictureBox'un Image özelliğine atanan) kopyalarken, yeni bitmap'in farklı (= varsayılan) bir çözünürlük ayarı vardı. Çözünürlük ayarını, kaynak bitmap (orijinal screendump) ile eşleşecek şekilde değiştirerek sorun ortadan kalktı!