Animation JavaFX动画在Raspberry Pi上运行缓慢

Animation JavaFX动画在Raspberry Pi上运行缓慢,animation,javafx,raspberry-pi2,Animation,Javafx,Raspberry Pi2,我目前有以下问题: 我已经为一家商店创建了一个窄播客户机,它运行在Raspberry Pi 2B模型上。规格:四核900MHz ARM Cortex A7处理器(BCM2836芯片组)、1024MB RAM LPDDR2和16GB MicroSD为10级 我已经安装了最新的JDK,并使用JavaFX包对其进行了扩展(如第一个答案中所述)。JavaFX现在正在运行,所以应该可以了 但是,当我尝试运行我的应用程序时,动画运行得非常慢(请参见此)。我使用下面的代码制作动画: public void i

我目前有以下问题:

我已经为一家商店创建了一个窄播客户机,它运行在Raspberry Pi 2B模型上。规格:四核900MHz ARM Cortex A7处理器(BCM2836芯片组)、1024MB RAM LPDDR2和16GB MicroSD为10级

我已经安装了最新的JDK,并使用JavaFX包对其进行了扩展(如第一个答案中所述)。JavaFX现在正在运行,所以应该可以了

但是,当我尝试运行我的应用程序时,动画运行得非常慢(请参见此)。我使用下面的代码制作动画:

public void initImagesTransitions() {

    EventHandler<ActionEvent> fadeIn = event -> {

        TranslateTransition in = new TranslateTransition(Duration.seconds(1), imageHolder);
        in.setFromY(-(SystemUtils.getScreenHeight()+100));
        in.setToY(-80);
        in.setCycleCount(1);
        in.play();

        imageHolder.setVisible(true);

    };

    EventHandler<ActionEvent> zoomIn = event -> {

        ScaleTransition st = new ScaleTransition(Duration.millis(5000), imageHolder);
        st.setByX(0.8f);
        st.setByY(0.8f);
        st.setCycleCount(1);
        st.play();

    };

    EventHandler<ActionEvent> fadeOut = event -> {

        TranslateTransition out = new TranslateTransition(Duration.seconds(1), imageHolder);
        out.setToY(500+SystemUtils.getScreenHeight());
        out.setCycleCount(1);
        out.play();

        out.setOnFinished(e -> imageHolder.setVisible(false));

    };

    Timeline timeline = new Timeline(
        new KeyFrame(Duration.ZERO, fadeIn),
        new KeyFrame(Duration.seconds(3), zoomIn),
        new KeyFrame(Duration.seconds(19), fadeOut)
    );

    timeline.playFromStart();

}
public void initimagestansitions(){
EventHandler fadeIn=事件->{
TranslateTransition in=新的TranslateTransition(持续时间。秒(1),imageHolder);
in.setFromY(-(SystemUtils.getScreenHeight()+100));
in.setToY(-80);
in.setCycleCount(1);
in.play();
imageHolder.setVisible(true);
};
EventHandler zoomIn=事件->{
ScaleTransition st=新的ScaleTransition(持续时间.毫秒(5000),图像保持器);
st.setByX(0.8f);
st.setByY(0.8f);
圣塞特基尔伯爵(1);
圣普拉();
};
EventHandler淡出=事件->{
TranslateTransition out=新的TranslateTransition(持续时间。秒(1),imageHolder);
out.setToY(500+SystemUtils.getScreenHeight());
out.setCycleCount(1);
out.play();
out.setOnFinished(e->imageHolder.setVisible(false));
};
时间线=新时间线(
新关键帧(Duration.ZERO,fadeIn),
新关键帧(持续时间。秒(3),缩放),
新关键帧(持续时间。秒(19),淡出)
);
timeline.playFromStart();
}
所以在我看来没有什么特别的。覆盆子Pi只使用了30%的CPU,所以我也不清楚这一点。在后台运行的另一个东西是一个like checker,它每分钟都与我的服务器API通信

有人知道为什么动画速度慢吗


非常感谢您的帮助

在这里进行头脑风暴

你试过玩弄-朝鲜主义吗。。。设置? Like=sw或=j2d

还是增加PI上的vram

(此外,这似乎与:
)

在这里进行头脑风暴

你试过玩弄-朝鲜主义吗。。。设置? Like=sw或=j2d

还是增加PI上的vram

(此外,这似乎与:
)

谢谢你的回答!我会尝试这些建议。链接似乎不相关,因为我使用了正确的JavaFX包。使用j2d,动画更加流畅,谢谢!但是,-Dprism.order的设置越多,在哪里可以找到它们?配置中也增加了VRAM,128MB更好,处理能力仍然足够!再次感谢你的回答!谢谢你的回答!我会尝试这些建议。链接似乎不相关,因为我使用了正确的JavaFX包。使用j2d,动画更加流畅,谢谢!但是,-Dprism.order的设置越多,在哪里可以找到它们?配置中也增加了VRAM,128MB更好,处理能力仍然足够!再次感谢你的回答!