// 32ビットBMPファイルを読み込んで24ビットBMPファイルとして保存する private void bitmapFrom32To24(string loadFileName, string saveFileName) { Bitmap bmpFile1; Bitmap bmpFile2; // XNAで保存した32ビットBMPファイルを読み込む bmpFile1 = (Bitmap)Bitmap.FromFile(loadFileName); // 24ビットBMPフォーマットのクローンを作成する(実際には32ビットBMPが作成されてしまうので採用不可) bmpFile2 = (Bitmap)bmpFile1.Clone(new RectangleF(0, 0, bmpFile1.Width, bmpFile1.Height), PixelFormat.Format24bppRgb); // BMPファイルを保存する bmpFile2.Save(saveFileName, ImageFormat.Bmp); // ファイルがロックされているので解放する bmpFile1.Dispose(); bmpFile2.Dispose(); }