我正在使用8000x2500的大型交互式触摸屏。我能够用许多矢量对象,大位图(全屏高质量图像)等填充显示器。我遇到任何包含超过x = 4096的图像的精灵的问题。精灵将显示正常,直到我试图在Y轴上旋转它,精灵要么消失,要么在4096处切断。我想它会发生在任何轴上旋转,但Y是我的那个努力工作。
对此没有任何想法吗?我很乐意提供所需的任何信息......
答案 0 :(得分:3)
请不要忘记ActionScript中的BitmapData限制
在AIR 1.5和Flash Player 10中,BitmapData对象的最大大小为8,191像素,宽度或高度,总像素数不能超过16,777,215像素。
对于您指定的屏幕:8000x2096但不是8000x2500 ......
如果您将计算代码中的限制,您将能够使用您想要的Bitmap做任何事情;)
答案 1 :(得分:1)
有两件事可以限制你:
1)正如@NicolasSiver所说,在AIR 1.5和FP10中,您的最大尺寸限制为8,191宽度或高度。如果您可以更新到AIR 3或FP11,则这些限制受到限制,并且您仅受操作系统的限制
2)舞台规模本身有限。我找不到任何高于FP10的信息,但来自http://helpx.adobe.com/flash-player/kb/size-limits-swf-bitmap-files.html#main_Stage_size_limits:
Flash Player 10中可用的舞台大小限制大约为4,050像素 由4,050像素。但是,舞台的可用尺寸会有所不同 取决于QUALITY标记的设置。在某些情况下,它是 当舞台大小接近3840时,可能会看到图形工件 像素范围。
改变质量会影响舞台的抗锯齿效果。当质量 较低的Flash Player,可以显示更多的舞台区域。例如,如果 你绘制一个5000像素宽的精灵或位图,质量很低, 那么你可能正确地绘制了精灵。但是,如果 质量很高,Flash Player调整可见阶段的限制 适合其可用的绘图存储器。因此,精灵 可以切断4,050像素区域。
当你的问题出现在“一张图像超过x = 4096”时,看起来这是第二个击中你的情况。不幸的是,似乎没有一堆你能做到的。尝试:
BitmapData
,那么无论如何它都不会影响您。这应该会延长你的保证金,但可能不会超过8000