У меня есть изображение в форме со свойством BackgroundImage, установленным для определенного изображения. Остальная часть изображения имеет определенные прозрачные области, так что фоновое изображение отображается в этих областях. Я хочу сохранить его в файл, но для picturebox нет способа сохранения. Существует метод сохранения для свойства изображения, но тогда он сохраняет только содержимое изображения и не включает фоновое изображение. Любые подсказки о том, как я могу сохранить оба, чтобы они выглядели в файле точно так же, как на картинке?
Вопрос
Сохранение изображения с фоновым изображением в файл на С#
Ответы
Ответ 1 · Gilad Naaman
Пытаться:
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, чтобы нарисовать фон и передний план и сохранить растровое изображение.
Ответ 2 · Tofig Hasanov
Мне удалось добиться этого, просто объединив два изображения вместе с помощью графики, а затем сохранив результат как один объект изображения. Таким образом, я больше не использую фоновое изображение.
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Прокрутка и масштабирование SVG Viewer в Windows?
- Как добавить фоновый текст или изображение в отчет BIRT?
- Flex/AIR: отправка электронной почты со встроенным изображением... как?
- Django - загруженные изображения не могут быть получены
- Должны ли значки ссылок отображаться как изображения или с URL-адресом фонового изображения css?
- Как сделать прозрачную рамку (с помощью CSS) над фоновым изображением?