位图使用

1、Bitmap:

Bitmap 类表示用于表示位图图像的显示对象。这些图像可以是使用 flash.display.Loader 类加载的图像,也可以是使用 Bitmap()构造函数创建的图像.利用 Bitmap() 构造函数,可以创建包含对 BitmapData 对象的引用的 Bitmap 对象。创建了 Bitmap 对象后,使用父DisplayObjectContainer 实例的 addChild()addChildAt() 方法将位图放在显示列表中。 一个 Bitmap 对象可在若干 Bitmap 对象之中共享其 BitmapData 引用,与转换属性或旋转属性无关。由于能够创建引用相同 BitmapData 对象的多个 Bitmap 对象,因此,多个显示对象可以使用相同的复杂 BitmapData 对象,而不会因为每个显示对象实例使用一个 BitmapData 对象而产生内存开销。(这句话的意思就是说可以多个Bitmap共用一个BitmapData,这样就解决了多个Bitmap渲染相同纹理的问题)

2、BitmapData:

BitmapData继承自Object,不是可显示对象。它用来保存显示对象Bitmap的数据,而且能对这些位图数据进行像素级别的操作;

3、BitmapImage:

BitmapImage 元素在其父元素的坐标空间内定义一个矩形区域,使用从源文件或源 URL 获取的位图数据填充。

4、由于Flex 4中不再有能设置背景图像的Canvas控件,所以要达到这种类似的效果,可以用BitmapImage来填充; 5、在移动端开发中,为了性能尽量使用BitmapImage来代替Image控件;

Published: March 15 2012