0

使用 Corona SDK,我希望能够确定精灵帧是否为空白,如果是则忽略它。

在我的工作流程中,我使用 perl 脚本从多个单独的图像(使用 ImageMagick 的“蒙太奇”命令行工具)自动创建一堆大小相同的正方形图像/精灵表。

显然,根据原始图像尺寸,最终图像页的最后几帧可能是空白/透明的(换句话说,如果我生成一堆图像页,每个图像页有 4 x 5 帧并且我最初有 57 个图像,我将有 2 张图像表,每张 20 帧,我的最终图像表将有 17 帧,最后一行有 3 个空白帧)。

我不希望我的 Corona 应用程序中的代码依赖于图像/帧的数量等,所以我希望我的代码对我的每个图像表都进行相同的处理(我正在创建一个跨越多个图像/精灵表)。显然我不想在我的动画中显示几个空白帧,所以我的问题是我可以实时处理每一帧以确定它的透明度,或者做一些像素分析,看看我是否需要忽略框架?

也许我让这听起来比实际上更复杂......


更新

好的,更简单的问题:是否可以在 Corona 中访问图像的像素数据以获取 alpha 值?


4

1 回答 1

1

Corona SDK 不允许您访问像素级数据,因此这两个问题的答案都是不,您不能。这是一个经常被问到的功能,但是 Corona SDK 使用 OpenGL 层的方式,使得获取这些信息变得非常困难。

于 2013-03-18T02:37:08.203 回答