private Task SaveAndDispose(string filename, MagickImage image) {
try {
if (File.Exists(filename)) {
FileUtils.Recycle(filename);
}
image.SetDefine(MagickFormat.Dds, "compression", "none");
image.Quality = 100;
var bytes = image.ToByteArray(MagickFormat.Dds);
return FileUtils.WriteAllBytesAsync(filename, bytes);
} finally {
image.Dispose();
}
}