- 426 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 18:00:35 ]
- Bitmapを綺麗に回転させたいのですが、
RotateTransformは中心で回転していないのか一定以上の角度になると上手くいきません。 画像中心で回転させるにはどう指定すればいいのでしょうか? 教えてください。m(_ _)m public static Bitmap BitmapRotate(Bitmap bmp, float angle) { // 出力用 Bitmap dst = new Bitmap(bmp.Width, bmp.Height, PixelFormat.Format32bppArgb); // Graphics オブジェクト Graphics g = Graphics.FromImage(dst); // 透明色でクリアする g.Clear(Color.Transparent); // 回転させる g.RotateTransform(angle); // 綺麗に回転させるフィルタ g.InterpolationMode = InterpolationMode.HighQualityBilinear; // 描画 g.DrawImageUnscaled(bmp, 0, 0); // 解放 g.Dispose(); return dst; }
|

|