使用SkiaSharp,如何使整个图像变暗(不包括背景)

时间:2018-12-04 05:38:36

标签: xamarin skiasharp

下面的代码段使整个图像变暗,但是我希望使除背景之外的所有部分变暗。人们将如何去做呢?您会注意到下面的png没有背景,所以我不确定为什么这不起作用。

我猜这与图像如何从文件和alpha通道等加载到内存有关。

 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

0 个答案:

没有答案