如何使用drawImage而不是缩放性能

时间:2016-09-10 18:53:40

标签: codenameone

我有一个缩放的占位符图片。我已经在博客中看到了出于性能原因而使用drawImage而不是scale。

placeholderForTable = (EncodedImage) theme.getImage("placeholderWithAnimate.png");
placeholderForTable = placeholderForTable.scaledEncoded(screenWidth, (screenWidth * 1 / 3));

1.以下比上面的比较好吗?

Image tmp = Image.createImage(screenWidth, screenWidth * 1 / 3, 0);
placeholderForTable = EncodedImage.createFromImage(tmp, false);
  1. 如何使用drawImage来提升性能?

    placeholderForTable.getGraphics()。drawImage(placeholderForTable,0,0,screenWidth,(screenWidth * 1/3));    //它给出了空指针错误。请帮忙。

1 个答案:

答案 0 :(得分:0)

该建议适用于grails create-app my-api --profile rest-api 代码,而不是可扩展一次的静态代码。在您的情况下,更改paint(Graphics)的使用可能不会显着影响性能,因为它只会发生一次。

你需要检查每一帧发生的事情,例如主题,层次结构等,看看是否有可能在性能方面付出代价的元素。