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

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


person Tofig Hasanov    schedule 09.07.2011    source источник


Ответы (3)


Пытаться:

    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);

Затем используйте метод drawImage объекта Graphics, чтобы нарисовать фон и передний план и сохранить растровое изображение.

person Gilad Naaman    schedule 09.07.2011
comment
Я не понял, куда этот метод сохраняет изображение? Как сохранить в файл? - person Tofig Hasanov; 09.07.2011
comment
Это не сработало. Файл создается, но изображения на нем нет. Может ли это быть из-за использования прозрачного цвета? - person Tofig Hasanov; 09.07.2011
comment
Не знаю, я предполагаю :). - person Gilad Naaman; 09.07.2011
comment
Может быть, есть какой-то другой способ сделать то, что я хочу? Моя конечная цель состоит в том, чтобы создать двухслойное изображение, в котором один слой имеет некоторые объекты, а остальные залиты белым цветом, который установлен прозрачным, а второй слой должен стать фоном для этих объектов. И мне нужно сохранить эту комбинацию как одно изображение в файл. - person Tofig Hasanov; 09.07.2011
comment
Если это то, что вы хотите, я добавлю одно последнее предложение - person Gilad Naaman; 09.07.2011
comment
Спасибо за предложение. Но я не знаю, как это нарисовать, так как фон — это фотография, а объекты — это портреты людей. - person Tofig Hasanov; 09.07.2011

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

person Tofig Hasanov    schedule 16.07.2011

person    schedule
comment
Здравствуйте, возможно, уже слишком поздно для вашего вопроса, но у меня есть эта проблема, и я могу ее решить. у нас есть 2-слойное изображение, но при сохранении можно сохранить только одно из них !!!! Перед сохранением вы можете комбинировать оба, и это возможно с загрузкой визуальной ситуации перед сохранением. - person Arash Bashiri; 13.05.2016