У меня есть контроль над картинкой в моей форме, SizeMode = StretchImage
SizeMode = StretchImage
при загрузке изображения 50X250 - изображение выглядит слишком широким и уродливым
когда я загружаю картинку 250х50 - картинка выглядит хорошо.
как это исправить?
Если вы не хотите искажения, используйте SizeMode = Zoom
Рядом с вашим изображением будут горизонтальные или вертикальные полосы
Используйте соответствующий PictureBox SizeMode :
Обычный: Изображение размещается в верхнем левом углу PictureBox. Изображение обрезается, если оно больше, чем PictureBox, в котором оно содержится. StretchImage : изображение в PictureBox растягивается или уменьшается в соответствии с размером PictureBox. Авторазмер : размер PictureBox равен размеру содержащегося в нем изображения. CenterImage : изображение отображается в центре, если PictureBox больше, чем изображение. Если изображение больше, чем PictureBox, оно помещается в центр PictureBox, а внешние края обрезаются. Увеличение : размер изображения увеличивается или уменьшается с сохранением соотношения размеров.
Обычный: Изображение размещается в верхнем левом углу PictureBox. Изображение обрезается, если оно больше, чем PictureBox, в котором оно содержится.
StretchImage : изображение в PictureBox растягивается или уменьшается в соответствии с размером PictureBox.
Авторазмер : размер PictureBox равен размеру содержащегося в нем изображения.
CenterImage : изображение отображается в центре, если PictureBox больше, чем изображение. Если изображение больше, чем PictureBox, оно помещается в центр PictureBox, а внешние края обрезаются.
Увеличение : размер изображения увеличивается или уменьшается с сохранением соотношения размеров.
Звучит так, будто PictureBox делает именно то, что должен, при использовании PictureBoxSizeMode.StretchImage.
PictureBoxSizeMode.StretchImage