C # Консольное приложение System.Drawing Вопрос прозрачности фона - PullRequest
0 голосов
/ 28 октября 2009

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

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

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

Пожалуйста, дайте мне знать, если вам нужны другие детали!

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

  • Джесси

1 Ответ

1 голос
/ 28 октября 2009

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

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

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

...