Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Работа с изображением в PictureBox


Автор: Kamil 5.7.2007, 16:51
Здравствуйте.

У меня следующая задача.

У меня есть изображение в Bitmap. Этот bitmap помещается в PictureBox, у которого SizeMode установлено значением StretchMode. После того как я изменил размеры у PictureBox, мне хотелось бы получить измененное изображение, которое сейчас находится в PictureBox. Вот мой код:


Код


'..............

        Dim pic As PictureBox = New PictureBox()

        'Сейчас у myImg размеры 268 ,  30
        pic.Image = myImg
        pic.SizeMode = PictureBoxSizeMode.StretchImage
        
        'Новый размер для pic
        pic.Size = New Size(myWidth, myHeight)

'................



После установки размера для pic в myimg остаются прежние размеры.

Как получить измененное изображение?

Автор: mr.DUDA 5.7.2007, 17:38
Можно просто заресайзить картинку:
Код
img.GetThumbnail (width, height, null, null);

Автор: Kamil 5.7.2007, 17:41
Отлично !!! Значит я могу сразу изменить картинку, не применяя PictureBox ??? Здорово !!

Автор: mr.DUDA 5.7.2007, 17:53
Kamil, конечно. Использовать PictureBox для операций над изображениями - это скажем так, непрямой путь.  smile 

Автор: Kamil 5.7.2007, 17:55
Да... А ведь я и не мог придумать что нибудь лучше, чем этот вариант с PictureBox smile 

Спасибо за помощь

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)