繁体   English   中英

在Flex中显示巨大的可滚动图形,第2部分:将BitmapData转换为图像?

[英]Displaying huge, scrollable graphics in Flex, part 2: BitmapData into an Image?

Clox回答了我有关如何显示巨大图形(例如,大于8191像素)的问题。

我有将大量已加载BitmapData的部分复制到目标BitmapData的代码,该目标正是我可以显示的大小。

我想我已经设置了封闭的Canvas的滚动条以显示较大图像的大小并允许用户滚动。

现在,我需要将选定的像素放在屏幕上。 当我尝试将Bitmap组件添加为Canvas的子代时,由于Bitmap不是UIComponent,因此会出现错误。

将目标BitmapData放入Image组件的最佳方法是什么?

我还能如何获得屏幕上的像素子集?

要显示BitmapData对象,请使用Bitmap类。 然后,可以将位图设置为图像源。

var imageBmp:Bitmap = new Bitmap(myBitmapData);
var displayImage:Image = new Image();
displayImage.source = imageBmp;
myCanvas.addChild(displayImage);

您也可以使用beginBitmapFill将位图数据的像素直接绘制到Canvas的Graphics对象上。

var g:Graphics = myCanvas.graphics;
g.beginBitmapFill(myBitmapData);
g.drawRect(0, 0, myBitmapData.width, myBitmapData.height);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM