Программа для открытия изображений. Вторая часть. Если вы читали предыдущую тему, то вы поймете, о чём идет речь. Добавим 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 |