bitmapdata专题

使用C#的BitmapData

使用C#的BitmapData   最近要转开发平台,正研究C#。C#好是好,不过处理图片时一个像素一个像素的操作像素不是一般的慢。其实Delphi也一样,但好在Delphi的Bitmap类提供了ScanLines,可以一行一行的读图,效率比较高。C#应该也有类似的东东。经过一番搜索,终于发现了BitmapData类。先看个例子,这是对一张位图的每个像素按FF取补,然后输出到一个新图

hitTest(BitmapData.hitTest 方法)

public hitTest(firstPoint:Point, firstAlphaThreshold:Number, secondObject:Object, [secondBitmapPoint:Point], [secondAlphaThreshold:Number]) : Boolean 在一个位图图像与一个点、矩形或其它位图图像之间执行像素级的点击检测。在执行点击测试时,将不会

AS3图像复制BitmapData.copyPixels()

//舞台属性设置 stage.align=StageAlign.TOP_LEFT; stage.scaleMode=StageScaleMode.NO_SCALE; var selectBox:Sprite = new Sprite(); //生成选择框 var recordX:Number; //记录初始x坐标

AS3 (BitmapData perlinNoise)模糊动态云、烟效果

其实这东西只要会用了就没有多复杂。主要就是 BitmapData的perlinNoise方法。 API: Perlin 杂点生成算法会内插单个随机杂点函数名为 octave 并将它们组合成一个函数,该函数生成多个看起来很自然的随机杂点。就像音乐上的八音度,每个 octave 函数的频率都是其前面一个 octave 函数频率的两倍。Perlin 杂点被描述为“杂点的碎片总和”,因为它将多