fix the problem of drawing abnormal pixels when convert CoreGraphics images to SkiaSharp images

This commit is contained in:
erabbit 2018-01-31 10:55:10 +08:00
Родитель 5567d7c62f
Коммит 1b0e302a97
1 изменённых файлов: 3 добавлений и 1 удалений

Просмотреть файл

@ -100,7 +100,9 @@ namespace SkiaSharp.Views.Mac
using (var colorSpace = CGColorSpace.CreateDeviceRGB())
using (var context = new CGBitmapContext(pixmap.GetPixels(), pixmap.Width, pixmap.Height, 8, pixmap.RowBytes, colorSpace, CGBitmapFlags.PremultipliedLast | CGBitmapFlags.ByteOrder32Big))
{
context.DrawImage(new CGRect(0, 0, cgImage.Width, cgImage.Height), cgImage);
CGRect rect = new CGRect(0, 0, cgImage.Width, cgImage.Height);
context.ClearRect(rect);
context.DrawImage(rect, cgImage);
}
}