我正在使用自定义方法来旋转图片框。这是代码:
public static Image RotateImage(Image img, float rotationAngle)
{
Bitmap bmp = new Bitmap(img.Width, img.Height);
Graphics gfx = Graphics.FromImage(bmp);
gfx.TranslateTransform((float)bmp.Width / 2, (float)bmp.Height / 2);
gfx.RotateTransform(rotationAngle);
gfx.TranslateTransform(-(float)bmp.Width / 2, -(float)bmp.Height / 2);
gfx.InterpolationMode = InterpolationMode.HighQualityBicubic;
gfx.DrawImage(img, new Point(0, 0));
gfx.Dispose();
return bmp;
}
这是电话:pictureBox1.Image = RotateImage(pictureBox1.Image, someInt);
一开始一切都很好,但是时间越长,图像就越透明。一段时间后,它几乎看不见了。我在某个论坛上找到了这个方法,我自己没有写过。有什么想法吗 ?