У меня есть изображение в форме со свойством BackgroundImage, установленным для определенного изображения. Остальная часть изображения имеет определенные прозрачные области, так что фоновое изображение отображается в этих областях. Я хочу сохранить его в файл, но для picturebox нет способа сохранения. Существует метод сохранения для свойства изображения, но тогда он сохраняет только содержимое изображения и не включает фоновое изображение. Любые подсказки о том, как я могу сохранить оба, чтобы они выглядели в файле точно так же, как на картинке?
Сохранение изображения с фоновым изображением в файл на С#
Ответы (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
Я не понял, куда этот метод сохраняет изображение? Как сохранить в файл?
- person Tofig Hasanov; 09.07.2011
Это не сработало. Файл создается, но изображения на нем нет. Может ли это быть из-за использования прозрачного цвета?
- person Tofig Hasanov; 09.07.2011
Не знаю, я предполагаю :).
- person Gilad Naaman; 09.07.2011
Может быть, есть какой-то другой способ сделать то, что я хочу? Моя конечная цель состоит в том, чтобы создать двухслойное изображение, в котором один слой имеет некоторые объекты, а остальные залиты белым цветом, который установлен прозрачным, а второй слой должен стать фоном для этих объектов. И мне нужно сохранить эту комбинацию как одно изображение в файл.
- person Tofig Hasanov; 09.07.2011
Если это то, что вы хотите, я добавлю одно последнее предложение
- person Gilad Naaman; 09.07.2011
Спасибо за предложение. Но я не знаю, как это нарисовать, так как фон — это фотография, а объекты — это портреты людей.
- person Tofig Hasanov; 09.07.2011
Мне удалось добиться этого, просто объединив два изображения вместе с помощью графики, а затем сохранив результат как один объект изображения. Таким образом, я больше не использую фоновое изображение.
person
Tofig Hasanov
schedule
16.07.2011
person
schedule
Здравствуйте, возможно, уже слишком поздно для вашего вопроса, но у меня есть эта проблема, и я могу ее решить. у нас есть 2-слойное изображение, но при сохранении можно сохранить только одно из них !!!! Перед сохранением вы можете комбинировать оба, и это возможно с загрузкой визуальной ситуации перед сохранением.
- person Arash Bashiri; 13.05.2016