Чтобы увидеть проблемы, пожалуйста, выполните следующие действия (я кодирую в C #):
- Поместите картинку в форму с именем picturebox1
- Изменить размер на маленький прямоугольник (скажем, 75,75)
- Добавить изображение к ресурсам (называемым, скажем, pic) больше, чем этот прямоугольник (скажем, 500 500)
Теперь мы готовы: D
Я знаю два способа показать это изображение в окне картинки во время выполнения, показывая всю картинку, а не только ее часть:
- Добавление списка изображений и настройка размера (это совсем не хорошо)
- Запись на картинке этого окна с картинками примерно так:
e.Graphics.DrawImage (Properties.Resources.pic,
новый прямоугольник (0,0,75,75));
Предположим, что я хочу заполнить свойство Image для picturebox1, теперь я должен написать что-то вроде этого:
pictureBox1.Image = (Изображение) Properties.Resources.ResourceManager.GetObject ("pic1");
, который не изменяет размер полученного изображения. Я хочу знать, есть ли хороший способ обойти эту проблему (легко изменить размер и назначить)? Кстати, я не хочу изменять размер изображения, используя что-то вроде этого
- Редактирование изображений с помощью C #
- Редактирование изображения при сохранении соотношения сторон
Теперь второй вопрос:
Я знаю, что ресурсы статически добавляются в моем примере, но есть ли способ получить имя ресурса программно, а не жестко кодировать его как строку и передать его методу "GetObject ()"?