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

如何使用codenameone更改图像的画布大小,codenameone,Codenameone,我正在尝试使用Codename1动态旋转矩形图像。虽然这可以工作(使用图像旋转方法),但图像会被剪裁,因为画布大小不会增加,也不会旋转以包含新的图像方向 有没有一种快速方法可以从CN1中增加图像的画布大小(并使图像居中)?或者,有人能想出另一种方法来处理必须由应用程序处理的图像吗 我的想法是:1)增加画布大小以容纳图像的新尺寸,2)使用Rotate()方法旋转图像,(可选但也很有用)3)剪裁浪费的画布空间 高效/快速是必须的 谢谢大家! 在所有平台上处理可变图像不一定都很快,因此,如果您想在运行

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

有没有一种快速方法可以从CN1中增加图像的画布大小(并使图像居中)?或者,有人能想出另一种方法来处理必须由应用程序处理的图像吗

我的想法是:1)增加画布大小以容纳图像的新尺寸,2)使用Rotate()方法旋转图像,(可选但也很有用)3)剪裁浪费的画布空间

高效/快速是必须的


谢谢大家!

在所有平台上处理可变图像不一定都很快,因此,如果您想在运行时使用
图形上的rotate()变换来处理可变图像,那么实际速度可能会更快

您似乎在寻找的是
图像。旋转90度(布尔值)
图像。旋转180度(布尔值)
图像。旋转270度(布尔值)


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

在所有平台上处理可变图像不一定都很快,因此,如果您想在运行时使用
图形上的rotate()变换来处理可变图像,那么实际速度可能会更快

您似乎在寻找的是
图像。旋转90度(布尔值)
图像。旋转180度(布尔值)
图像。旋转270度(布尔值)


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

如果我正确理解Image类,以及从图像中获取图形对象的能力,我想我可以通过创建一个“空白”图像(即“旋转后”大小),检索图形对象,然后在其上绘制原始图像来实现这一点。然后画布应该足够大以容纳旋转的图像。这就是我要尝试的。如果我正确理解图像类,以及从图像中获取图形对象的能力,我想我可以通过创建一个“空白”图像,即“旋转后”大小,检索图形对象,然后在其上绘制原始图像来实现这一点。然后画布应该足够大以容纳旋转的图像。这就是我要尝试的。