但是,我较少使用位图类。但是注意到这两个类(Bitmap和BitmapData)的存在让我想到了......为什么BitmapData可以简单地变成Bitmap.getData或Bitmap.data?为什么BitmapData被简单地分类为Bitmap.data?
任何线索?
由于 Vishwas
但是,我较少使用位图类。但是注意到这两个类(Bitmap和BitmapData)的存在让我想到了......为什么BitmapData可以简单地变成Bitmap.getData或Bitmap.data?为什么BitmapData被简单地分类为Bitmap.data?
任何线索?
由于 Vishwas
Bitmap
是BitmapData
的视觉表示。它从DisplayObject
继承这意味着它具有用于定位,如x
和y
和大小以及其他的东西,如width
和height
性能。
BitmapData
持有大量的属性和方法的严格相关的图像的表示,而不是可见图像本身。如果有的话,在实际渲染它所代表的内容之前,你可以使用BitmapData
。合并这两个类是没有意义的。原因如下:
还有更多的原因,但这些仅仅是少数。
BitmapData
是图像数据的核心表示;每个像素4个通道:alpha,红色,绿色和蓝色。使用这个,你可以操纵每个像素。
Bitmap
类是DisplayObject
的子类,它用于呈现显示列表中的位图数据。
由于位图是DisplayObject,BitmapData是编码图像,所以即使您加载.jpg,也必须对其进行分析。如果您想创建少量位图,则可以将其固定到每个相同的BitmapData。更多 - 在BitmapData中您可以对像素进行操作,您将如何在ByteArray上执行此操作? – turbosqel