Сохранение изображения в файл

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Kvazar
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 09.03.2010 (Вт) 4:33

Сохранение изображения в файл

Сообщение Kvazar » 09.03.2010 (Вт) 5:31

Здравствуйте Уважаемые! Я начинающий поэтому прошу помочь в решении проблемы.Осваиваю Visual Studio 2008-экспресс,WinForm.Проблема такая.На форме PictureBox.Загружаю рисунок(формат png) из ресурсов,далее посредством OpenFiledialog вставляю фоновый рисунок,ворочаю его,пока он невстанет на нужное место.Теперь мне нужно всё это сохранить(SaveFiledialog) в файл.
Dim g1 As Graphics = PictureBox1.CreateGraphics()
Dim img As Image
img = New Bitmap(PictureBox1.ClientRectangle.Width, PictureBox1.ClientRectangle.Height, g1)
Dim g2 As Graphics = Graphics.FromImage(PictureBox1.Image)
dc1 = g1.GetHdc()
dc2 = g2.GetHdc()

BitBlt(dc2, 100, 100, PictureBox1.ClientRectangle.Width, PictureBox1.ClientRectangle.Height, dc1, 100, 100, 13369376)
g1.ReleaseHdc(dc1)
g2.ReleaseHdc(dc2)
далее стандартный SaveFiledialog
img.Save(fs, _
System.Drawing.Imaging.ImageFormat.Jpeg)
Сохраняет Чёрный прямоугольник а рисунок нет.Голову ломаю,а ошибку найти не получается.Опыта маловато.Подскажите пожалуйста,направьте на истинный путь...

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Сохранение изображения в файл

Сообщение MIT » 09.03.2010 (Вт) 8:24

Вместо манипуляция с Hdc зацени метод g1.DrawImage.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Kvazar
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 09.03.2010 (Вт) 4:33

Re: Сохранение изображения в файл

Сообщение Kvazar » 09.03.2010 (Вт) 9:52

MIT писал(а):Вместо манипуляция с Hdc зацени метод g1.DrawImage.


А можно как то по конкретней.Методом DrawImage я двигаю фоновый рисунок.А как сохранить то полностью и PictureBox1.Image и PictureBox1.BackgroundImage в один файл...

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Сохранение изображения в файл

Сообщение MIT » 09.03.2010 (Вт) 10:14

Я не очень представляю что ты там такое делаешь, поэтому вот универсальный способ:
1) Создаешь третье изображение, создаешь Graphics для него
2) DrawImage`м рисуешь на третьей картинке первую
3) И вторую на третьей
4) Сохраняешь третью в файл
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Kvazar
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 09.03.2010 (Вт) 4:33

Re: Сохранение изображения в файл

Сообщение Kvazar » 09.03.2010 (Вт) 15:04

MIT писал(а):Я не очень представляю что ты там такое делаешь, поэтому вот универсальный способ:
1) Создаешь третье изображение, создаешь Graphics для него
2) DrawImage`м рисуешь на третьей картинке первую
3) И вторую на третьей
4) Сохраняешь третью в файл


Ура всё работает...Вы мне здорово помогли.Большое спасибо.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16

    TopList