Нет, это невозможно. Высота и ширина объекта Image
фиксируются во время создания объекта Image
. Это ограничение существует в базовом API GDI +.
Если вам не нужно изменять Image
, возможно, допустимо масштабировать его каждый раз, когда он отображается. Например, в событии Control.Paint
вы можете использовать Graphics.DrawImage
, чтобы отобразить его непосредственно в контексте PaintEventArgs.Graphics
. Это позволит вам нарисовать изображение разных размеров, не создавая дополнительных Image
объектов.