【发布时间】:2010-01-04 18:09:06
【问题描述】:
我想在 C# (WinForms) 中绘制图像的反射,所以我需要能够水平翻转图像。我知道我可以用 image.RotateFlip 做到这一点,但这种方法的问题是我必须翻转图像两次,这样我才能在下一次绘画时将它的右侧朝上再次绘制。每幅图像每次绘制两次似乎很慢。
我想在绘制图像时进行翻转,所以我只需翻转一次,但我找不到任何方法来做到这一点。这可能吗?
我考虑过的另一种方法是以某种方式翻转图形对象,正常绘制图像,然后将图形对象翻转回来,以便下一次绘制正确。如果这比翻转图像两次更快,可以吗?
另外,我不想在内存中保留 2 张图像,所以我无法复制图像并翻转克隆。
【问题讨论】:
-
为什么不想在内存中保留两张图片?这似乎是最简单的方法。