下面的代码段使整个图像变暗,但是我希望使除背景之外的所有部分变暗。人们将如何去做呢?您会注意到下面的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);