2015-08-11 2 views
0

я увеличить изображение с помощью следующего кодаДолжен ли я УТИЛИЗИРОВАТЬ и как мне это сделать?

While PictureBox1.Image.Height < ScreenHeight 
     PictureBox1.Image = New Bitmap(Image1, PictureBox1.Image.Width * 1.003, PictureBox1.Image.Height * 1.003) 
     Me.PictureBox1.Update() 
End While 

Нужно ли мне dispose внутри цикла (но как сохранить свой имидж тогда?) Или достаточно расположить только один раз вне цикла?

ли я использовать Picturebox1.Image.Dispose()

Мне также нужно использовать PictureBox1.Image = Nothing

Спасибо за любую полезную информацию У

+0

«визуально- studio-2012 "не является релевантным - удалите его. Добавить языковой тег (VB?). – Ricibob

+1

Dim bmp = new Bitmap (...): PictureBox1.Image.Dispose(): PictureBox1.Image = bmp –

ответ

0

Это, кажется, работает хорошо

Dim Width, Height As Integer 
Width = PictureBox1.Image.Width 
Height = PictureBox1.Image.Height 
While Height < ScreenHeight And (Microsoft.VisualBasic.DateAndTime.Timer - StartTime) < ScreenSaverDuration 
     PictureBox1.Image = New Bitmap(Image1, Width * 1.003, Height * 1.003) 
     Width = PictureBox1.Image.Width 
     Height = PictureBox1.Image.Height 
     Me.PictureBox1.Update() 
     PictureBox1.Image.Dispose() 
End While 
0
Dim Height As Integer = PictureBox1.Image.Height 
Dim Width As Integer = PictureBox1.Image.Width 
While PictureBox1.Image.Height < ScreenHeight 
    Height *= 1.003 
    Width *= 1.003 
End While 
PictureBox1.Image = New Bitmap(Image1, Width, Height) 
PictureBox1.Update() 
Смежные вопросы