我有一个缩放的占位符图片。我已经在博客中看到了出于性能原因而使用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);
如何使用drawImage来提升性能?
placeholderForTable.getGraphics()。drawImage(placeholderForTable,0,0,screenWidth,(screenWidth * 1/3)); //它给出了空指针错误。请帮忙。
答案 0 :(得分:0)
该建议适用于grails create-app my-api --profile rest-api
代码,而不是可扩展一次的静态代码。在您的情况下,更改paint(Graphics)
的使用可能不会显着影响性能,因为它只会发生一次。
你需要检查每一帧发生的事情,例如主题,层次结构等,看看是否有可能在性能方面付出代价的元素。