我也提出问题

保留原著,并且问题被回答或审核通过时通知你:


Tag Archives: BitmapData

如何创建你的位图并让它可见?

跟AS2.0一样,首先需要调用构造函数 BitmapData() 来创建一个新的 BitmapData 实例:
var myBitmapData:BitmapData = new BitmapData (width:Number, height:Number, transparent:Boolean, fillColor:Number);
当你创建了BitmapData对象后,你可能会想以某种方式把它加到显示列表中,让它显示在华丽的舞台上。你可能会想到以为直接 addChild(myBitmapData) 就能把它放到显示列表上。但 addChild() 方法只能工作在扩展了 DisplayObject 类的对象上,如Sprite、MoviceClip 和 TextField 。然后,如果研究这个类的结构,你会发现 BitmapData 并没有扩展 DisplayObject,因此不能直接通过 addChild() 方法把它放到显示列表上。这时候需要使用 Bitmap 类了。Bitmap 类几乎只有一个功能——作为 BitmapData 实例的显示容器。
例子:
var myBitmapData:BitmapData = new BitmapData(100, 100, false, 0xff0000);
var myBitmap:Bitmap = new Bitmap(myBitmapData);
注意:

BitmapData只是用于存储和处理位图的信息,它不继承于DisplayObject。
Bitmap类主要是装载BitmapData的显示对象,用于显示你创建的位图。

如何在flash里用摄像头进行在线拍照?

启动摄像头
用BitmapData的draw()方法绘制摄像头得到图像
再用JpegEncoder类把BitmapData保存成jpg格式的二进制数据
最后使用FileReference类的save()方法把jpg保存到本地计算机

以上提到的JpegEncoder类可从这里获得:http://code.google.com/p/as3corelib/source/browse/#svn/trunk/src/com/adobe/images
- 作者:Script

为什么BitmapData.getPixel32()方法返回值不准确?

请查看此文:详细分析为什么BitmapData.getPixel32()返回值不准确
- 作者:Y.Boy | http://riaoo.com