Цвет с использованием DrawPoints на изображении в градациях серого не применяется с помощью SkiaSharp - PullRequest
0 голосов
/ 21 марта 2019

Я использую последнюю версию SkiaSharp 1.68.0 для рисования простого многоугольника с использованием SKPoints на изображении в градациях серого, рисуется линия, которая видна на образце изображения, но цвет не применяется.

Длянормальное изображение, цвет применяется.

Lines are drawn but color is not appliedenter image description here

пример кода:

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);

Я пробовал несколько режимов наложения, но, похоже, ничего не работает, мне не хватает какого-либо атрибута в краске для изображений в оттенках серого?

...