【发布时间】:2014-06-12 13:28:11
【问题描述】:
我发现了一些过渡精灵并想在我的程序中使用它们。这只是一张黑白照片。
如何从这个精灵中获取亮度值下的每个像素并将这些像素绘制为黑色,以获得动画?
我尝试过这样的事情:
sr.begin(ShapeType.Filled);
sr.setColor(0, 0, 0, 1f);
for(int y = 0; y < 320; y ++) {
for(int x = 0; x < 531; x ++) {
transSprite.getTexture().getTextureData().prepare();
int brightness = transSprite.getTexture().getTextureData().consumePixmap().getPixel(x, y);
if(brightness <= alpha * 255) {
sr.rect(x, y, 1, 1);
}
}
}
sr.end();
但这太慢了。
我的动画分辨率为 531 x 320 像素,alpha 值介于 0 和 1 之间。
你有什么想法吗?
【问题讨论】: