В зависимости от того, какая прозрачность вам нужна, вы можете выбрать один из следующих вариантов:
1.) Если у вас есть изображение с определенной частью, которая должна быть полностью прозрачной, вы можете использовать ImageAttributes.SetColorKey () , чтобы установить один прозрачный цвет, а затем передать его в Graphics.DrawImage. Ваше изображение должно иметь один цвет (например, Color.Cyan), который будет нарисован полностью прозрачным.
2.) Если вы хотите, чтобы все изображение было частично прозрачным, например, для эффекта постепенного появления / исчезновения вы можете P / Invoke использовать функцию AlphaBlend () , как показано здесь .
3.) Если у вас есть изображение со встроенной информацией о прозрачности, например, Прозрачное PNG-изображение, которое должно отображаться на различных цветах фона, эти предыдущие методы не будут работать, и вам нужно использовать интерфейс IImage на основе COM.
Взаимодействие COM из .NETCF описано на этой странице (поиск "IImage interface" на этой странице).
Вариант 3 является наиболее гибким, но он также включает в себя большую часть усилий по внедрению. Если вы получите дополнительную информацию о типе изображения, которое вы хотите прозрачно нарисовать, и вашей целевой платформе, мы сможем помочь вам больше.