Сохранение изображения с backgroundimage в файл в C # - PullRequest
1 голос
/ 09 июля 2011

У меня есть картинка в форме со свойством BackgroundImage, установленным на определенное изображение. Остальная часть изображения имеет определенные прозрачные области, поэтому фоновое изображение отображается в этих областях. Я хочу сохранить его в файл, но нет метода сохранения для picturebox. Существует метод сохранения для свойства изображения, но тогда он только сохраняет содержимое изображения и не включает фоновое изображение. Любые подсказки о том, как я могу сохранить оба, чтобы он выглядел в файле точно так же, как он выглядит на картинке?

Ответы [ 3 ]

0 голосов
/ 16 июля 2011

Мне удалось сделать это, просто соединив два изображения вместе, используя графику, а затем сохранив результат как один объект изображения. Таким образом, я больше не использую фоновое изображение.

0 голосов
/ 13 мая 2016

g.DrawLine(myPen, EX, EY, e.X, e.Y); EX = e.X; EY = e.Y; DrawArea = (Bitmap)pictureBox1.Image.Clone(); pictureBox1.Image = DrawArea;

        pictureBox1.Image.Save(@"D:\C#Test_Save_File\Arash_Bashiri.bmp",    System.Drawing.Imaging.ImageFormat.Bmp);    `
0 голосов
/ 09 июля 2011

Попробуйте:

    Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height, pictureBox1.CreateGraphics());
    bmp.Save(@"BlaBlaBlaBla.Bla");

редактирование:

        Bitmap b = new Bitmap(width, height);
        Graphics g = Graphics.FromImage(b);

Затем используйте метод Graphics DrawImage для рисования фона и переднего плана и сохранения растрового изображения.

...