PictureBox Runtime Image - PullRequest
       19

PictureBox Runtime Image

0 голосов
/ 01 марта 2011

Чтобы увидеть проблемы, пожалуйста, выполните следующие действия (я кодирую в C #):

  1. Поместите картинку в форму с именем picturebox1
  2. Изменить размер на маленький прямоугольник (скажем, 75,75)
  3. Добавить изображение к ресурсам (называемым, скажем, pic) больше, чем этот прямоугольник (скажем, 500 500)

Теперь мы готовы: D

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

  1. Добавление списка изображений и настройка размера (это совсем не хорошо)
  2. Запись на картинке этого окна с картинками примерно так:

e.Graphics.DrawImage (Properties.Resources.pic, новый прямоугольник (0,0,75,75));

Предположим, что я хочу заполнить свойство Image для picturebox1, теперь я должен написать что-то вроде этого:

pictureBox1.Image = (Изображение) Properties.Resources.ResourceManager.GetObject ("pic1");

, который не изменяет размер полученного изображения. Я хочу знать, есть ли хороший способ обойти эту проблему (легко изменить размер и назначить)? Кстати, я не хочу изменять размер изображения, используя что-то вроде этого

  1. Редактирование изображений с помощью C #
  2. Редактирование изображения при сохранении соотношения сторон

Теперь второй вопрос:

Я знаю, что ресурсы статически добавляются в моем примере, но есть ли способ получить имя ресурса программно, а не жестко кодировать его как строку и передать его методу "GetObject ()"?

1 Ответ

1 голос
/ 01 марта 2011

По умолчанию PictureBox не устанавливает размер изображения в соответствии с его областью отображения.Попробуйте это:

pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...