首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CodenameOne Image.rotate90Degrees()在iOS上不起作用

CodenameOne Image.rotate90Degrees()在iOS上不起作用
EN

Stack Overflow用户
提问于 2016-02-13 22:31:55
回答 1查看 26关注 0票数 1

Image.rotate90Degrees()不适用于iOS,它适用于模拟器和安卓系统。

在Nexus5 -Android上图片正常

[

]

但在iPhone6Plus上,它会变成底部为白色的正方形:

[

]

以下是示例代码:

代码语言:javascript
复制
public void start()
{
    if(current != null){
        current.show();
        return;
    }
    Form hi = new Form(new BorderLayout(BorderLayout.CENTER_BEHAVIOR_CENTER));
    Label label = new Label();
    hi.addComponent(BorderLayout.CENTER, label);

    Image image = pictures.getImage("000008.jpg");

    Image imageNew = Image.createImage(Display.getInstance().getDisplayHeight(), Display.getInstance().getDisplayWidth());
    Graphics graphics = imageNew.getGraphics();
    graphics.drawImage(image, 0, 0, imageNew.getWidth(), imageNew.getHeight());
    imageNew = imageNew.rotate90Degrees(false);
    label.setIcon(imageNew);

    hi.show();
}
EN

回答 1

Stack Overflow用户

发布于 2016-02-14 11:59:49

由于该图像无论如何都是克隆的,因此不需要将其绘制到新图像上。一般使用多幅图像的slows down the application in iOS

如果你只是在image本身上做一个roateImage,它应该可以工作。这可能是因为6+是一个非常高的DPI设备,所以图像可能太大了,以至于在某个时候超过了某个纹理大小的阈值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35381143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档