Программа для открытия изображений.

Вторая часть.

Если вы читали предыдущую тему, то вы поймете, о чём идет речь.

Добавим SaveFileDialog и четыре кнопки.

Первую кнопку назовите «Сохранить»

If PictureBox1.Image Is Nothing Then Return

SaveFileDialog1.Title = "Сохранение файла"

SaveFileDialog1.Filter = "JPEG изображение (*.jpg,*.jpeg)|*.jpg;*.jpeg|Gif изображение (*.gif)|*.gif|Изображение Bmp (*.bmp)|*.bmp"

SaveFileDialog1.FilterIndex = 1

SaveFileDialog1.OverwritePrompt = True

If SaveFileDialog1.ShowDialog() = DialogResult.OK Then

Dim pn As String

pn = SaveFileDialog1.FileName

If pn.EndsWith("jpg") Or pn.EndsWith("jpeg") Then

PictureBox1.Image.Save(pn, System.Drawing.Imaging.ImageFormat.Jpeg)

End If

If pn.EndsWith("gif") Then

PictureBox1.Image.Save(pn, System.Drawing.Imaging.ImageFormat.Gif)

End If

If pn.EndsWith("bmp") Then

PictureBox1.Image.Save(pn, System.Drawing.Imaging.ImageFormat.Bmp)

End If

Первая строка проверяет открыто ли изображение, если нет, то диалог не открывается, если да открывается.

If pn.EndsWith("jpg") Or pn.EndsWith("jpeg") Then

PictureBox1.Image.Save(pn, System.Drawing.Imaging.ImageFormat.Jpeg)

End If – сохраняет изображение в указанном формате.

Вторая кнопка будет разворачивать изображение на 90 градусов по часовой стрелке, вот код:

If PictureBox1.Image Is Nothing Then Return

Dim bp As New Bitmap(PictureBox1.Image)

bp.RotateFlip(RotateFlipType.Rotate90FlipNone)

PictureBox1.Image = bp

Третья кнопка будет разворачивать изображение на 90 градусов против часовой стрелки, я сделал так:

If PictureBox1.Image Is Nothing Then Return

Dim bp As New Bitmap(PictureBox1.Image)

bp.RotateFlip(RotateFlipType.Rotate90FlipNone)

PictureBox1.Image = bp

Четвёртая кнопка отражает зеркально изображение:

If PictureBox1.Image Is Nothing Then Return

Dim bp As New Bitmap(PictureBox1.Image)

bp.RotateFlip(RotateFlipType.RotateNoneFlipX)

PictureBox1.Image = bp

Третья часть

Копирование материалов с сайта разрешается только с указанием ссылки на наш сайт.

По вопросам и предложениям пишите по адресу: site100info@narod.ru

Хостинг от uCoz