アスペクト比を維持しながら画像のサイズを変更できるコンソールアプリケーションがあります。
ここで、使用しているコードが以下の画像をトリミングする必要があります。
using (var thumbnail = CropPicture(image, rectangle)) {
EncoderParameters encParams = new EncoderParameters(1);
encParams.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, (long)90);
thumbnail.Save(destination, GetImageCodecInfo(image.RawFormat), encParams);
}
public static Image CropPicture(Image source, Rectangle cropArea) {
using (var bitmap = new Bitmap(source)) {
return (Image)(bitmap.Clone(cropArea, source.PixelFormat));
}
}
行にメモリ不足の例外がスローされているようです
return (Image)(bitmap.Clone(cropArea, source.PixelFormat));
何が起こっているのかアイデアはありますか?開いているファイルだと思いますが、100%確実ではありません。