SkiaSharp случайный шум в пустых изображениях - PullRequest
2 голосов
/ 25 июня 2019

Я нарезаю некоторые изображения с помощью 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 КБ!У некоторых есть едва видимые артефакты, у некоторых есть сумасшедшие образцы шума как это:

noisy image

Мой вопрос:

Я думаю, я мог бы просто "стер это черным "вот так ex.Erase(SKColors.Black), и готово.Но ожидается ли это?

Среда:

Я могу воспроизвести его на своей машине (ноутбук с Win10) и на сервере Debian, поэтому давайте предположим, что это не моя машина.

SkiaSharp1.68 + .NET Core SDK 2.2.300

плюс SkiaSharp.NativeAssets.Linux 1.68 в Debian 9

...