Система консольных приложений C #.Вопрос о прозрачности фона при рисовании

StackOverflow https://stackoverflow.com/questions/1637426

Вопрос

Это должен быть быстрый и простой вопрос.

Делает ли System.Drawing.Графику.drawImage() или Image.Save() по умолчанию фон изображения прозрачным?Мне пришлось использовать System.Рисование.Bitmap для настройки разрешения изображения, и теперь все преобразованные изображения имеют прозрачный фон.

Дальнейшие подробности:Мы используем ImageMagick для выполнения базового преобразования изображений из .eps в .jpg, но, похоже, мы не можем точно определить преобразование разрешения в ImageMagick, поэтому мы решили использовать System.Рисование для обработки этой части.Мы также устанавливаем режим интерполяции на HighQualityBicubic.

Пожалуйста, дайте мне знать, если вам понадобятся какие-либо другие подробности!

Заранее спасибо!

  • Джесси
Это было полезно?

Решение

Если вы создадите новое (пустое) растровое изображение Format32bppArgb, оно по умолчанию будет полностью прозрачным.

Ни drawImage, ни Save не имеют никакого отношения к тому, чтобы сделать его прозрачным.Но они будут уважать существующие прозрачные пленки (если формат Pixelformat поддерживает прозрачные пленки).

Если вы используете ImageAttributes, возможно, вы допустили там ошибку (которая может создать прозрачность при использовании, напримерНарисуйте изображение).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top