使用Corona SDK,我希望能够确定精灵帧是否为空,如果是,请忽略它。
在我的工作流程中,我使用perl脚本从多个单独的图像中自动创建一堆大小相同的正方形图像/精灵表(使用ImageMagick中的'蒙太奇'命令行工具)。
显然,根据原始图像尺寸,最终图像表的最后几帧可能是空白/透明的(换句话说,如果我生成一堆图像表,每张图像都有4 x 5帧,我最初有57张图像,我将有2张图片,每张20帧,我的最终图片将有17帧,最后一行有3个空白帧。
我不希望我的Corona应用程序中的代码依赖于图像/帧的数量等。所以我希望我的代码能够处理我的每个图像表(我正在创建一个跨越的动画多个图像/精灵表)。显然我不想在我的动画中显示几个空白帧,所以我的问题是我可以实时处理每个帧以确定其透明度,或者进行某种像素分析以查看是否需要忽略帧?
也许我让这个声音比实际上更复杂......
好的,更简单的问题:是否可以在Corona中访问图像的像素数据以获取alpha值?
答案 0 :(得分:1)
Corona SDK不允许您访问像素级数据,因此这两个问题的答案都是“否”,您不能。这是一个非常常见的功能,但Corona SDK使用OpenGL层的方式,使得获取此信息非常困难。