Создайте графический и сохраните его как Битовый массив

У меня есть два вопроса:

1) У меня есть a PictureBox и его Прикрепление установлено Заполниться. Когда я изменяю размер Form Я не могу создать Диаграмму со стороны PictureBox это расширяется.В чем проблема?

2) Я хочу преобразовать Диаграмму, которая создается на PictureBox кому: Bitmap и сохраните его как *.JPG или *.bmp. Как я могу сделать это?

8
задан JYelton 14 April 2011 в 20:09
поделиться

3 ответа

вы можете использовать устройство обработки , чтобы получить растровое изображение из окна изображения

Graphics g = pictureBox1.CreateGraphics();          
Bitmap bitMap = Bitmap.FromHbitmap(g.GetHdc());
bitMap.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);

или даже лучше, если pictureBox не изменяет изображение , вы можете напрямую получить изображение из элемента управления pictureBox

pictureBox1.Image.Save("path", System.Drawing.Imaging.ImageFormat.Jpeg);
7
ответ дан 5 December 2019 в 18:57
поделиться

1) Ваше описание очень расплывчатое. У вас есть исключение? Отображает ли он неправильные результаты? Что происходит?

2) Вам нужно получить изображение из PictureBox и использовать его метод сохранения .

0
ответ дан 5 December 2019 в 18:57
поделиться

Когда размер Picturebox изменяется для заполнения формы, кажется, что свойство Image остается неизменным.

Поэтому вам нужно обработать событие PictureBox.OnSizeChanged, а затем использовать следующий код для изменения размера изображения:

private void pictureBox1_SizeChanged(object sender, EventArgs e)
{
    if ((pictureBox1.Image != null))
    {
        pictureBox1.Image = new Bitmap(pictureBox1.Image, pictureBox1.Size);
    }
}

Для сохранения изображения используйте:

pictureBox1.Image.Save(filename, System.Drawing.Imaging.ImageFormat.Jpeg);

Надеюсь, это поможет!

0
ответ дан 5 December 2019 в 18:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: