代码之家  ›  专栏  ›  技术社区  ›  jedierikb grijalvaromero

基于比例矩阵的间歇位图数据绘制

  •  0
  • jedierikb grijalvaromero  · 技术社区  · 16 年前

    我们发现,当我们使用 draw ,缩放转换有一个上限。在某一点上,IBitmapDrawable参数将停止在目标位图上呈现。

    有人知道这个上限的参数是什么吗?这是在什么地方记录的吗?

    4 回复  |  直到 16 年前
        1
  •  1
  •   grapefrukt    16 年前

    这个 docs 说:

    最大宽度和最大高度 BitmapData对象的分辨率为2880像素。

    我想是你达到的极限。

        2
  •  1
  •   pigiuz    16 年前

    注意:在闪存10中,该限制已被删除。

        3
  •  1
  •   Community CDub    8 年前

    事实上,这个问题相当棘手…有一些记录的限制,但在不同的场景和Flash播放器版本中有许多不同的未记录的限制…例如,检查此文章及其注释: http://www.bit-101.com/blog/?p=2067

    如果你允许我引用我自己的话^^

    我也有同样的问题,我想 它不是真正的平局 限制,但显示对象为1_ 例如:

    var bmp=new BitmapData(8000,100,false,0);
    var bmp2=new BitmapData(8000,10,false,0xFF0000);
    bmp.draw(bmp2);
    

    与其他产品完全相同 FillRect和ApplyFilter等方法。 但是,如果尝试绘制(),则失败。 任何超过4079像素的显示对象 水平方向,或垂直方向4082 (根据getcolorbondsrect)。

    此外,在so中还有几个具有类似问题的线程: maximum size of a sprite in as3?

        4
  •  1
  •   jedierikb grijalvaromero    16 年前

    constructed (F9中的2880X2880,F10中的16775168总像素面积),我们发现在转换位图数据并只绘制其中一部分时,应用的约束稍有不同。

    如果BitmapData的大小为1x1px,则可以将其最大缩放到8191x8191px(比在F10中构造的BitmapData大得多),并将位图绘制到另一个位图中。如果你的位图比这个大,它就不会出现。