Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Tofig HasanovОтветов: 2

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

imagebackground-imagetransparencypicturebox

Ответы

Ответ 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.

Похожие материалы