Сделать часть изображения прозрачной

Я хочу разместить изображение на кнопке, но хочу, чтобы часть изображения была прозрачной. Как мне это сделать?

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.

Другие вопросы по тегам