如何使用codenameone更改图像的画布大小

时间:2015-12-28 19:30:41

标签: codenameone

我正在尝试使用Codename1动态旋转矩形图像。虽然这有效(使用图像旋转方法),但图像会被剪裁,因为画布大小不会增加也不会旋转以包含新的图像方向。

是否有一种快速的方法可以在CN1内增加图像的画布大小(并使图像居中)?或者,任何人都可以想到使用必须由应用程序操作的图像的另一种方法吗?

我的想法是:1)增加画布大小以便能够保持图像的新尺寸,2)使用rotate()方法旋转图像,(可选但也有帮助)3)剪切浪费的画布空间。

高效/快速是必须的。

谢谢!

1 个答案:

答案 0 :(得分:0)

在所有平台上使用可变图像并不一定快,所以如果你想在运行时使用Graphics上的rotate()变换做这件事可能实际上更快。

您似乎要寻找的是Image.rotate90Degrees(boolean)Image.rotate180Degrees(boolean)Image.rotate270Degrees(boolean)

这些方法还根据旋转更改图像的尺寸,并生成结果的编码图像。它们通过默认移动RGB值来工作,因此它不一定是最快的方法,但如果你正在进行图像处理,它应该是合理的。