多くの人が独自の画像変換技術をコーディングしようとしているのを見てきました。多くの場合、非常に複雑に見え、最終的に GDI+ 関数呼び出しを使用し、画像のビットを操作することになります。これは、画像を保存するときの .NET の画像変換呼び出しの単純さに何か欠けているのではないかと思いました。ここに私が持っているコードがあります:
Bitmap tempBmp = new Bitmap("c:\temp\img.jpg");
Bitmap bmp = new Bitmap(tempBmp, 800, 600);
bmp.Save(c:\temp\img.bmp, //extension depends on format
ImageFormat.Bmp) //These are all the ImageFormats I allow conversion to within the program. Ignore the syntax for a second ;)
ImageFormat.Gif) //or
ImageFormat.Jpeg) //or
ImageFormat.Png) //or
ImageFormat.Tiff) //or
ImageFormat.Wmf) //or
ImageFormat.Bmp)//or
);
これが、画像変換で行っているすべてです。画像を保存する場所を設定し、それを ImageFormat タイプに渡すだけです。できる限りテストしましたが、この単純な形式変換で何か不足しているのか、それともこれで十分なのか疑問に思っています。