FormatConvertedBitmap с альфаC#

Место общения программистов C#
Ответить
Anonymous
 FormatConvertedBitmap с альфа

Сообщение Anonymous »

У меня проблема в WPF. Я делаю кнопку удаления с изображением в нем. Однако, когда кнопка отключена, я хотел отобразить изображение серого. моя программа. Вместо этого я пытался имитировать поведение таким образом: < /p>

BitmapImage img_Delete = new System.Windows.Media.Imaging.BitmapImage(new Uri("the png URI", UriKind.RelativeOrAbsolute));
ImageSource img_DeleteDisabled = null;

[...]
Button btDel = new Button() { Width = 20, Height = 20, ToolTip = "Delete", Margin = new Thickness(5), HorizontalAlignment = System.Windows.HorizontalAlignment.Right };
btDel.IsEnabled = isdeletable(obj);

if (!btDel.IsEnabled && (img_DeleteDisabled == null))
{
img_DeleteDisabled = new FormatConvertedBitmap(img_Delete, PixelFormats.Gray32Float, null, 0);
}

btDel.Content = (new System.Windows.Controls.Image()
{
Width = 16,
Height = 16,
HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch,
VerticalAlignment = System.Windows.VerticalAlignment.Stretch,
Source = btDel.IsEnabled ? img_Delete : img_DeleteDisabled
});
< /code>

он ведет себя ожидаемое, кроме .. ну, я покажу вам: < /p>



Левый включен, правый Отключен < /p>

Как видите, что альфа -канал исчез. Как я могу его интегрировать?

Подробнее здесь: https://stackoverflow.com/questions/365 ... with-alpha
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»