Как установить Bitmap.Width и Bitmap.height - PullRequest
5 голосов
/ 13 мая 2011

Привет, я загрузил растровое изображение, и мне нужно установить собственную высоту и ширину,

bitmap.height = 100;

но это утверждение не позволяет мне, потому что оно говорит, что

'System.Drawing.Image.Width' cannot be assigned to -- it is read only

Каков метод для изменения размера растрового изображения? или назначить эти параметры?

Ответы [ 4 ]

2 голосов
/ 13 мая 2011

Параметры доступны только для чтения, поскольку растровое изображение имеет фиксированный размер. Изменение размера растровой структуры не повлияет на изображение. Вам нужно масштабировать изображение, а не просто назначать свойство width / height.

Я не знаю встроенного метода, который бы сделал это для вас, так что вам придется проделать дополнительную работу. Этот учебник может вам помочь.

2 голосов
/ 13 мая 2011

Другой вопрос действительно поможет вам, дав вам код.Но вам может потребоваться объяснение.

Вы не можете назначить размеры, потому что это не имело бы никакого смысла - после загрузки данных изображения изменение размера потребовало бы перегруппировки данных, вставки или удаления разделов.данных пикселей.Простое назначение размера не будет достаточно информации, чтобы сделать это для вас правильно.

Правильный способ изменить размер изображения - создать новое, а затем нарисовать на нем старое изображение.Для этого см. Другие вопросы, на которые были ссылки.

1 голос
/ 13 мая 2011
0 голосов
/ 20 мая 2011

Вы можете установить только высоту и ширину одновременно.установив Size

Пример:

, если вы хотите установить Height = 50 & Width = 100.затем

bitmap.Size = new Size(50 , 100);

, если вы хотите изменить только Height = 50.тогда

bitmap.Size = new Size(50 , bitmap.Width);  // this will set its height only 

и если вы хотите изменить только Width = 60.тогда

bitmap.Size = new Size(bitmap.Height, 60);  // this will set its width only 
...