И я попробовал использовать SkiaSharp.NativeAssets.Linux и SkiaSharp.NativeAssets.Linux.NoDependency. Ничего не работает.
Код: Выделить всё
using (var baseBitmap = new SKBitmap(width, height))
{
baseBitmap.Erase(SKColors.White);
using (var paint = new SKPaint())
{
paint.Color = SKColors.Black;
int pixelSize = 5; // Size of each pixel
int pixelSpacing = 1; // Spacing between pixels
int totalWidth = captchaCode.Length * (pixelSize + pixelSpacing);
int startX = (width - totalWidth) / 2;
int startY = (height - pixelSize) / 2;
using (var canvas = new SKCanvas(baseBitmap))
{
int x = startX;
foreach (char c in captchaCode)
{
int y = startY;
var glyphPath = SKPath.ParseSvgPathData($"{x},{y}m0,-{height}");
canvas.DrawText(c.ToString(), x, y, paint);
x += pixelSize + pixelSpacing;
}
}
}
MemoryStream ms = new MemoryStream();
baseBitmap.Encode(SKEncodedImageFormat.Png, 100).SaveTo(ms);
return new CaptchaResponse { CaptchaCode = captchaCode, CaptchaByteData = ms.ToArray(), Timestamp = DateTime.Now };
}
Инициализатор типа для SkiaSharp.SKImageInfo выдал исключение.
Пожалуйста, предложите это
Подробнее здесь: https://stackoverflow.com/questions/786 ... x-platform