Сделать часть изображения прозрачной
Я хочу разместить изображение на кнопке, но хочу, чтобы часть изображения была прозрачной. Как мне это сделать?
2 ответа
Попробуйте Image.OpacityMask
имущество. Вы можете дать ему кисть, которая определяет область, которую вы хотите сделать прозрачной.
РЕДАКТИРОВАТЬ: Из MSDN:
Прямой поддержки цветовой маркировки растрового изображения в WPF нет. Тем не менее, это довольно легко реализовать самостоятельно. Дуэйн реализовал ColorKeyBitmap в своем блоге: http://blogs.msdn.com/dwayneneed/archive/2008/06/20/implementing-a-custom-bitmapsource.aspx Я полагаю, что он также ссылается на код Codeplex. Вы также можете сделать это, просто считывая свое растровое изображение в системную память, повторяя все пиксели и устанавливая их значения самостоятельно, и создавая новое растровое изображение из этого массива.
Используйте программу рисования (я использую Paint.Net), чтобы изменить область, которую вы хотите сделать прозрачной, на цвет alha=0. Затем сохраните изображение (мое было JPG) как PNG. Похоже, что у меня нормально работает в WPF Image Control.