1

1Bpp PixelIndex でビットマップを回転させようとしていますが、バグがあることがわかりました。回転を試みると、画像の左側に黒い線が表示されます。いくつかの調査を行ったところ、これはバグであることがわかりましたが、おそらく修正されません。

ビットマップを回転させる別の方法を試しました(コードを含めます):

Bitmap returnBitmap = new Bitmap(lBitmap.Width, lBitmap.Height);
                Graphics g = Graphics.FromImage(returnBitmap);
g.TranslateTransform((float)lBitmap.Width / 2, (float)lBitmap.Height / 2);
                        g.RotateTransform(180);
                        g.TranslateTransform(-(float)lBitmap.Width / 2, -(float)lBitmap.Height / 2);
                        g.DrawImage(lBitmap, new Point(0, 0));
                        mIsRotated = true;

しかし、ここでの問題は、180 度回転すると画像の定義が失われることです。

他に回す方法はありますか?

わかりにくかったらすみません。

4

2 に答える 2

1

誰かがここで同じ問題を抱えている場合、私は解決策を見つけました。Bitmap.RotateFlip は黒い線が生成されて使用できなかったので、上記のコードで試しました。180º では画像の鮮明度が失われましたが、-180º を使用すると問題が解決しました。

于 2012-11-22T12:52:25.333 に答える