2013年8月6日 星期二

在Starling舞台中截圖的方法

在Starling中想要截圖,並沒有辦法像以前一樣用bitmapData.draw()的方法截圖。
必須先把圖繪在一個RenderSupport的物件中在去截取它,在此備忘一下作法..
假設我們要裁圖的範圍(0,0,768, 1024)
            // 繪至緩衝
            var support:RenderSupport = new RenderSupport();
            RenderSupport.clear(stage.color, 1.0);
            support.setOrthographicProjection(0,0,768, 1024);
            stage.render(support, 1.0);
            support.finishQuadBatch();
            // 繪至影像
            var result:BitmapData = new BitmapData(768,1024);
            Starling.current.context.drawToBitmapData(result);
運用上述作法,你就可以影像截至result裡面。

沒有留言: