如何在Codename One中控制/缩放图像大小?

时间:2017-03-17 10:44:08

标签: codenameone

我使用(新)GUI Builder并插入图像(通过添加Label)。但是,它看起来太大了。无论如何我可以扩展和控制尺寸吗? (我看到了一些指向cloudinary的东西,但这看起来太复杂了。我只是想缩小图像。)

1 个答案:

答案 0 :(得分:3)

有几种方法可以在Codename One中调整图像大小,我将在下面提到几个:

1

在GUI Builder中使用MultiImages。使用此图像,可以根据您指定的尺寸从一个图像生成多个尺寸的图像。在GUI Builder中,单击图像 - >添加多张图片 - >选择你的图片 - >检查public static Image getImageFromTheme(String name) { try { Resources resFile = Resources.openLayered("/theme"); Image image = resFile.getImage(name); return image; } catch (IOException ioe) { //Log.p("Image " + name + " not found: " + ioe); } return null; } Image resizedImage = getImageFromTheme("myImage").scaledWidth(Math.round(Display.getInstance().getDisplayWidth() / 10)); //change value as necessary - >增加%,表示您希望图像占据的屏幕宽度的百分比。将您不需要的任何DPI设置为0。

2

使用ScaledImageLabel或ScaledImageButton,它会调整组件占用的填充可用空间的大小。

3

在代码中缩放图像(但这不是很有效)

def num(u) :
    for x in range(1,u): 
        if (x) %2==0:
            x ='love'
            print x
print num(10)

4

改变图像(从另一个图像创建图像)。