2016-07-15 3 views
0

원래 크기보다 크지 않은 크기의 창에 따라 자동으로 조정되는 PictureBox 내의 이미지를 원합니다. PictureBoxSizeMode.Zoom 거의 이것을 수행하는 동안 PictureBox가 이미지보다 클 때 이미지가 픽셀 화됩니다. 이 대부분의 시간을 작동하지만원본 이미지의 크기가 될 때까지 PictureBox의 이미지 크기를 조정하십시오.

if (pBox.Height * pBox.Height < pBox.Image.Width * pBox.Image.Height) pBox.SizeMode = PictureBoxSizeMode.Zoom; 
else pBox.SizeMode = PictureBoxSizeMode.CenterImage; 

가 가끔 이미지가 확대 되돌릴 수 없습니다 : 저는 현재 크기 조정에서이 코드를 실행하고있어

image still on 'CenterImage' full image

어떤 더 나은 방법 이것에 대해 가겠습니까?

+0

이미지 크기 조정을위한 코드를 실행하는 이벤트는 무엇입니까? –

+0

@Errim'ReSize' 이벤트 –

답변

1

어떻게 이미지 크기에 최대 크기를 설정하는 방법에 대한 :

조합에서
pictureBox1.MaximumSize = pictureBox1.Image.Size; 

와 (pBox.Width * pBox.Height < pBox.Image 경우

pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; 
+0

이 방법을 사용해도 이미지를 중앙에 유지할 수 있습니까? –

+0

@Analog 패널 내부에 그림 상자 자체를 가운데 놓을 수 있습니다. – user3185569

0

당신은 "사용해야합니다 .Width * pBox.Image.Height) "if() 문입니다. pBox의 두 치수 모두 높이로 취해 지므로 약간의 문제가 발생할 수 있습니다. Check it

관련 문제