Я нарезаю некоторые изображения с помощью SkiaSharp, некоторые изображения не покрывают все растровое изображение, и похоже, что на некоторых изображениях присутствует случайный шум.
Самое простое - воспроизвести это просто создать новоепустые растровые изображения и сохранить их в цикле.Примерно так:
// imgSize = 224
// savePath is a new file path every time
var bm = new SKBitmap(imgSize, imgSize);
var subSaveStream = File.OpenWrite(savePath);
var subImage = SKImage.FromBitmap(bm).Encode(SKEncodedImageFormat.Png, 100);
subImage.SaveTo(subSaveStream);
Первое, на что нужно обратить внимание, это то, что размеры сохраненных файлов варьируются от 305 байт до 50 КБ!У некоторых есть едва видимые артефакты, у некоторых есть сумасшедшие образцы шума как это:
Мой вопрос:
Я думаю, я мог бы просто "стер это черным "вот так ex.Erase(SKColors.Black)
, и готово.Но ожидается ли это?
Среда:
Я могу воспроизвести его на своей машине (ноутбук с Win10) и на сервере Debian, поэтому давайте предположим, что это не моя машина.
SkiaSharp1.68 + .NET Core SDK 2.2.300
плюс SkiaSharp.NativeAssets.Linux 1.68 в Debian 9