BitmapData类是什么
Flash.display.bitmapData允许我们使用像素层级来控制位图,这意味着什么呢,好,在下面的简介中我们将简介它能做什么。
·复制和粘贴整个图像,部分图案。或者是每一个独立的像素。
·鉴别或是改变像素或是像素群组的颜色。
·应用新的FLASH滤镜。
·创建随机的像素(noise或perlin noise)等等。
它还可以将bitmapDate应用到视频上。
创建bitmapData 类的实例
我们用如下的方法创建bitmapData实例
bmap=new flash.display.BitmapData(100,100,false,0);
BitmapData类提供了四个参数
width(number数值,像素宽)
Height(number数值,像素高)
Alpah值(boolean布尔值)
Default background color fill(默认添充的背景色)(number数值)
因此从上面代码,我们可以看出我创建了一个100*100方形,不允许alpha透明,指定0为背景色,也就是黑色。
注意:到目前为,我不能确定是否alpha值只与BMD的背景alpha相关连,或是它是否只是允许图像中的像素透明。
Copy & Paste
复制和粘贴
也许最好的例子就是从最基础的复制和粘贴操作开始。想象一下通过BMD从图像上来复制和粘贴像素。例如,在flashmx2004或是更早的版本中,载入图像到movieclip中然后在movieclip中复制来查看所复制的图像是不可能的。因为任何载入的图像都必须重新加载,如果你想看更多的复制内容。
我们当然也可以在创作时手动的导入图片,也许这是最简单方法,我们将在第一例子中使用这种方。
下载第一个范例文件sample fla(bmap.zip),在你继续进行之前,先快速的看一下这个文件。
