8款很实用的Actionscript写的位图(BitMap)操作类

Bitmap一般被用于处理由像素数据定义的图像。

位图也称为点阵图像或绘制图像,是由称作像素(图片元素)的单个点组成的。这些点可以进行不同的排列和染色以构成图样。当放大位图时,可以看见赖以构成整个图像的无数单个方块。扩大位图尺寸的效果是增多单个像素,从而使线条和形状显得参差不齐。然而,如果从稍远的位置观看它,位图图像的颜色和形状又显得是连续的。在体检时,工作人员会给你一个本子,在这个本子上有一些图像,而图像都是由一个个的点组成的,这和位图图像其实是差不多的。由于每一个像素都是单独染色的,您可以通过以每次一个像素的频率操作选择区域而产生近似相片的逼真效果,诸如加深阴影和加重颜色。缩小位图尺寸也会使原图变形,因为此举是通过减少像素来使整个图像变小的。同样,由于位图图像是以排列的像素集合体形式创建的,所以不能单独操作(如移动)局部位图。
处理位图时要着重考虑分辨率,处理位图时,输出图像的质量决定于处理过程开始时设置的分辨率高低。分辨率是一个笼统的术语,它指一个图像文件中包含的细节和信息的大小,以及输入、输出、或显示设备能够产生的细节程度。操作位图时,分辨率既会影响最后输出的质量也会影响文件的大小。处理位图需要三思而后行,因为给图像选择的分辨率通常在整个过程中都伴随着文件。无论是在一个300 dpi的打印机还是在一个2570dpi的照排设备上印刷位图文件,文件总是以创建图像时所设的分辨率大小印刷,除非打印机的分辨率低于图像的分辨率。如果希望最终输出看起来和屏幕上显示的一样,那么在开始工作前,就需要了解图像的分辨率和不同设备分辨率之间的关系。显然矢量图就不必考虑这么多。

Continue reading “8款很实用的Actionscript写的位图(BitMap)操作类”

Flex中如何通过BitmapData类的compare()函数对嵌入的两个bitmap进行比较的例子

接下来的例子演示了Flex中如何通过BitmapData类的compare()函数,对嵌入的两个bitmap进行比较。

让我们先来看一下Demo可以右键View Source或点击这里察看源代码):

Continue reading “Flex中如何通过BitmapData类的compare()函数对嵌入的两个bitmap进行比较的例子”

Flex中利用Bitmap和BitmapData类创建FLV暗点缩略图的例子

在前面的不少例子中都介绍过FLV暗点相关的内容(比如:Flex中如何利用cuePointManager属性和addCuePoint事件往FLV中添加ActionScript暗点的例子),接下来的例子演示了Flex中如何利用Bitmap和BitmapData类,创建FLV暗点缩略图。

让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):

Continue reading “Flex中利用Bitmap和BitmapData类创建FLV暗点缩略图的例子”

Flex中如何利用Bitmap和BitmapData类复制图片到一个TileList控件的例子

在前面的Flex中利用Bitmap类,BitmapData类以及getPixel()事件获取图片中颜色像素值的例子中,我们了解了如何通过Bitmap类,BitmapData类以及getPixel()来取得颜色值,接下来的例子演示了Flex中如何利用Bitmap和BitmapData类,复制图片到一个TileList控件,每次只要按一下“Copy image”,就会创建一个新的图片对象,然后将其添加到TileList中。本例中其实还演示了如何创建一个HBox容器,Image和Label控件的组合。

让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):

Continue reading “Flex中如何利用Bitmap和BitmapData类复制图片到一个TileList控件的例子”

Flex中利用Bitmap类,BitmapData类以及getPixel()事件获取图片中颜色像素值的例子

编辑页面CSS的时候,很多的时候都不知道图片中颜色的像素值,每次都要用Photoshop之类的工具打开,来获取像素值。Flex中继承了PhotoShop的这一方便的功能,通过Bitmap类,BitmapData类以及getPixel(),就可以简单的取得颜色值。接下来的例子就演示了Flex中利用Bitmap类,BitmapData类以及getPixel()事件,获取图片中颜色像素值。

让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):

Continue reading “Flex中利用Bitmap类,BitmapData类以及getPixel()事件获取图片中颜色像素值的例子”

在Flex中获取一个屏幕截图(Screenshot)并将其传递给ASP.NET

在Adobe Flex 3中,你可以通过下面的代码获取任何控件并保存为bitmap图片(需要import “mx.graphics.ImageSnapshot”,想必大名鼎鼎的snapshot大家都应该知道吧?)。


var snapshot:ImageSnapshot = ImageSnapshot.captureImage(backgroundCanvas);

默认的话,使用的是PNG格式的编码。如果你想将图片传递到服务器端,那就用下面的代码:

Continue reading “在Flex中获取一个屏幕截图(Screenshot)并将其传递给ASP.NET”