Skiasharp не работает на платформе LinuxLinux

Ответить
Anonymous
 Skiasharp не работает на платформе Linux

Сообщение Anonymous »

Я интегрировал SkiaSharp для создания изображений в своем приложении .Net 8. При разработке проекта на Windows в локальной среде все работало корректно. Однако после развертывания на платформе Linux функция создания изображений перестала работать должным образом.
И я попробовал использовать 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»