Сделать часть изображения прозрачной - PullRequest
7 голосов
/ 20 апреля 2010

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

Ответы [ 2 ]

4 голосов
/ 20 апреля 2010

Попробуйте свойство Image.OpacityMask. Вы можете дать ему кисть, которая определяет область, которую вы хотите сделать прозрачной.

РЕДАКТИРОВАТЬ : от MSDN :

Нет прямой поддержки цветовая маркировка растрового изображения в WPF. Тем не менее, это довольно легко реализовать самостоятельно. Дуэйн имеет реализовал ColorKeyBitmap на его блог: http://blogs.msdn.com/dwayneneed/archive/2008/06/20/implementing-a-custom-bitmapsource.aspx Я считаю, что это ссылки на код Codeplex также. Вы могли бы также сделать это просто прочитав ваш растровое изображение в системную память, итерация через все пиксели и настройки свои ценности сами и построение нового растрового изображения из этого массив.

3 голосов
/ 08 февраля 2011

Используйте программу рисования (я использую Paint.Net), чтобы изменить область, которую вы хотите сделать прозрачной, на цвет alha = 0. Затем сохраните изображение (мое было JPG) как PNG. Похоже, что у меня нормально работает в WPF Image control.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...