Используя SkiaSharp, можно сделать изображение темнее всего (кроме фона). - PullRequest
0 голосов
/ 04 декабря 2018

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

Я предполагаю, что это как-то связано с тем, как изображение загружается в память из файла, альфа-каналов и т. Д.

 SKImage image = SKImage.FromBitmap(resourceBitmap);

 var skImageFilter = SKImageFilter.CreateColorFilter(SKColorFilter.CreateBlendMode(AppColors.DarkGreyColor.ToSKColor(),
                SKBlendMode.Darken));



 image = image.ApplyImageFilter(
                skImageFilter, new SKRectI(0,0, image.Width,image.Height), new SKRectI(0, 0, image.Width, image.Height), out SKRectI subSet, out SKPoint point);

enter image description here

...