Я использую последнюю версию SkiaSharp 1.68.0 для рисования простого многоугольника с использованием SKPoints на изображении в градациях серого, рисуется линия, которая видна на образце изображения, но цвет не применяется.
Длянормальное изображение, цвет применяется.
пример кода:
var original = SKBitmap.Decode("D://white_rose_560933.jpg");
SKRectI imageBounds = SKRectI.Create(0, 0, original.Width, original.Height);
SKPoint[] points = GetRectanglePointsF(123, 123);
//Get the cropped area based on the focus point
SKRectI cropArea = GetCropRectangleF(new SKPoint(22,22), imageBounds);
var canvas = new SKCanvas(original);
var paint = new SKPaint() { Color = SKColors.Orange, StrokeWidth = 2 };
canvas.DrawPoints(SKPointMode.Polygon, points, paint);
canvas.Flush();
var image = SKImage.FromBitmap(original);
var subset = image.Subset(cropArea);
var data = subset.Encode(SKEncodedImageFormat.Jpeg, 100);
data.SaveTo(outputStream);
Я пробовал несколько режимов наложения, но, похоже, ничего не работает, мне не хватает какого-либо атрибута в краске для изображений в оттенках серого?