У меня есть два вопроса:
1) У меня есть a PictureBox
и его Прикрепление установлено Заполниться. Когда я изменяю размер Form
Я не могу создать Диаграмму со стороны PictureBox
это расширяется.В чем проблема?
2) Я хочу преобразовать Диаграмму, которая создается на PictureBox
кому: Bitmap
и сохраните его как *.JPG или *.bmp. Как я могу сделать это?
вы можете использовать устройство обработки , чтобы получить растровое изображение из окна изображения
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);
1) Ваше описание очень расплывчатое. У вас есть исключение? Отображает ли он неправильные результаты? Что происходит?
2) Вам нужно получить изображение из PictureBox и использовать его метод сохранения .
Когда размер 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);
Надеюсь, это поможет!