`
hacker47
  • 浏览: 336670 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用杂点功能制作纹理

 
阅读更多

若要修改位图的外观,可以使用 noise() 方法或 perlinNoise() 方法对位图应用杂点效果。可以把杂点效果比作未调谐的电视屏幕的静态外观。

若要对位图应用杂点效果,请使用 noise() 方法。此方法对位图图像的指定区域中的像素应用随机颜色值。

此方法接受五个参数:

  • randomSeed (int):决定图案的随机种子数。不管名称具有什么样的含义,只要传递的数字相同,此数字就会生成相同的结果。为了获得真正的随机结果,请使用 Math.random() 方法为此参数传递随机数字。

  • low (uint):此参数指要为每个像素生成的最低值(0 至 255)。默认值为 0。将此参数设置为较低值会产生较暗的杂点图案,而将此参数设置为较高值会产生较亮的图案。

  • high (uint):此参数指要为每个像素生成的最高值(0 至 255)。默认值为 255。将此参数设置为较低值会产生较暗的杂点图案,而将此参数设置为较高值会产生较亮的图案。

  • channelOptions (uint):此参数指定将向位图对象的哪个颜色通道应用杂点图案。此数字可以是四个颜色通道 ARGB 值的任意组合。默认值为 7。

  • grayScale (Boolean):设置为 true 时,此参数对位图像素应用 randomSeed 值,可有效地褪去图像中的所有颜色。此参数不影响 Alpha 通道。默认值是 false

以下示例创建一个位图图像,并对它应用蓝色杂点图案:

 

import flash.display.Bitmap; 
import flash.display.BitmapData; 
 
var myBitmap:BitmapData = new BitmapData(250, 250,false, 0xff000000); 
myBitmap.noise(500, 0, 255, BitmapDataChannel.BLUE,false); 
var image:Bitmap = new Bitmap(myBitmap); 
addChild(image);

 

如果要创建更好的有机外观纹理,请使用 perlinNoise() 方法。perlinNoise() 方法可生成逼真、有机的纹理,是用于烟雾、云彩、水、火或爆炸的理想图案。

由于 perlinNoise() 方法是由算法生成的,因此它使用的内存比基于位图的纹理少。但还是会对处理器的使用有影响,特别是对于旧计算机,会降低 Flash 所创建的内容的处理速度,使屏幕重绘的速度比帧速率慢。这主要是因为需要进行浮点计算,以便处理 Perlin 杂点算法。

此方法接受九个参数(前六个是必需参数):

  • baseX (Number):决定创建的图案的 x(大小)值。

  • baseY (Number):决定创建的图案的 y(大小)值。

  • numOctaves (uint):要组合以创建此杂点的 octave 函数或各个杂点函数的数目。octave 数目越大,创建的图像越精细,但这需要更多的处理时间。

  • randomSeed (int):随机种子数的功能与在 noise() 函数中的功能完全相同。为了获得真正的随机结果,请使用 Math.random() 方法为此参数传递随机数字。

  • stitch (Boolean):如果设置为 true,则此方法尝试缝合(或平滑)图像的过渡边缘以形成无缝的纹理,用于作为位图填充进行平铺。

  • fractalNoise (Boolean):此参数与此方法生成的渐变的边缘有关。如果设置为 true,则此方法生成的碎片杂点会对效果的边缘进行平滑处理。如果设置为 false,则将生成湍流。带有湍流的图像具有可见的不连续性渐变,可以使用它处理更接近锐化的视觉效果,例如,火焰或海浪。

  • channelOptions (uint):channelOptions 参数的功能与在 noise() 方法中的功能完全相同。它指定对哪个颜色通道(在位图上)应用杂点图案。此数字可以是四个颜色通道 ARGB 值的任意组合。默认值为 7。

  • grayScale (Boolean):grayScale 参数的功能与在 noise() 方法中的功能完全相同。如果设置为 true,则对位图像素应用 randomSeed 值,可有效地褪去图像中的所有颜色。默认值是 false

  • offsets (Array):对应于每个 octave 的 x 和 y 偏移的点数组。通过处理偏移值,可以平滑滚动图像层。偏移数组中的每个点将影响一个特定的 octave 杂点函数。默认值为 null

以下示例创建一个 150 x 150 像素的 BitmapData 对象,该对象调用 perlinNoise() 方法来生成绿色和蓝色的云彩效果:

 

 

import flash.display.Bitmap; 
import flash.display.BitmapData; 
 
var myBitmapDataObject:BitmapData = new BitmapData(150, 150, false, 0x00FF0000); 
 
var seed:Number = Math.floor(Math.random() * 100); 
var channels:uint = BitmapDataChannel.GREEN | BitmapDataChannel.BLUE  
myBitmapDataObject.perlinNoise(100, 80, 6, seed, false, true, channels, false, null); 
 
var myBitmap:Bitmap = new Bitmap(myBitmapDataObject); 
addChild(myBitmap);

 

分享到:
评论

相关推荐

    ActionScript开发人员指南中文版

    使用杂点功能制作纹理 滚动位图 利用mipmap处理 位图示例:带动画效果的旋转的月亮 位图图像的异步解码 第章:过滤显示对象 过滤显示对象的基础知识 创建和应用滤镜 可用的显示滤镜 筛选显示对象示例:...

    fushi.zip_杂点

    该程序完成对二值图像去杂点功能,以便图像处理,腐蚀效果通过改变腐蚀函数的参数改变。

    ASP验证码(字母+数字+随机杂点)

    ASP验证码(字母+数字+随机杂点).ASP验证码(字母+数字+随机杂点).

    水面杂点滤镜

    BitmapWater,水面杂点滤镜 package { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.BitmapDataChannel; import flash.display.Sprite; import flash.events....

    验证码二值化,清除杂点算法源码-易语言

    验证码二值化,清除杂点算法源码

    Vray渲染深度剖析,怎么样让图边线轮廓清晰,无杂点斑点.pdf

    Vray渲染深度剖析,怎么样让图边线轮廓清晰,无杂点斑点.pdfVray渲染深度剖析,怎么样让图边线轮廓清晰,无杂点斑点.pdf

    Vray渲染深度剖析,怎么样让图边线轮廓清晰,无杂点斑点.docx

    Vray渲染深度剖析,怎么样让图边线轮廓清晰,无杂点斑点.docxVray渲染深度剖析,怎么样让图边线轮廓清晰,无杂点斑点.docx

    aspJpeg图片水印有杂点的完美解决方法

    里成功的关键在于:水印图片一定要是png格式的,且在去掉背景的情况下效果也一样。

    ASP 多功能可自定义样式的验证码

    程序会随机使用其中的颜色 ' 如将杂点比例设置为 0 则 杂点颜色属性可以不设置 '5. 字库信息: ' 字库信息就是一个字符串,此信息必须设置.内容格式不要求 '6. 字库点阵: ' 程序是随机查询字库点阵...

    ASP彩色校验码的制作

    本程序主要用的就是Adodb.Stream,如果你有这个基础,就可以进一步添加更多的功能如加入杂点,渐变底色,数字行列错位,笔画短点,提高被ocr识别的不可能。目前还没有好的识别引擎,昨天下载了个号称能识别图像验证码...

    dotfiles:杂点文件

    Fish速度很快,具有出色的命令行完成功能,颜色以及比Bash更精致的脚本语言。 目前,对于我的喜好来说,它太不稳定了。 安装 git clone https://github.com/Ceasar/dotfiles.git 安装我点文件作为你的点文件,你...

    无忧验证码识别3.6SP3正式版

    批量建模+智能过滤功能,制作一个新的验证码识别项目仅几分钟时间! 独创识别处理加速算法引擎,速度提高几十倍! 新一代的验证码识别技术,识别率更高,速度更快! 运行环境:WinNT/2000/XP/2003。 无忧验证码...

    无忧验证码支持按键精灵

    批量建模+智能过滤功能,制作一个新的验证码识别项目仅几分钟时间! 独创识别处理加速算法引擎,速度提高几十倍! 新一代的验证码识别技术,识别率更高,速度更快! 正式版,运行环境:WinNT/2000/XP/2003。 ...

    自制php验证码(兼容中文,支持纯色杂色,杂点线条)

    自制php验证码(php类),兼容中英文混合,多种模式选择,可支持纯色和随机色彩,支持杂色,线条混淆,可自定义,可扩展,如果觉得可以,在博客http://www.xinboys.com支持一下,谢谢

    易语言纯汇编无DLL命令调用核心功能/找图/图像处理源码

    还有一些拦截鼠标键盘模拟的安全软件或者游戏反辅助的检测.(当然以前这招有效,现在有没有效,没测了),里面还有一个内存加载dll功能,实现dll不落地直接使用里面的dll命令兼容任何系统.2.图像处理/找图。通过纯汇编,...

    易语言-易语言验证码二值化/清除杂点算法

    易语言验证码二值化/清除杂点算法源码,源码内含有图片二值化,清楚杂点,反色等算法与原理 二值化模式不同论坛现有的源码.自定义阀值 根据RGB二值化. 论坛上也没清除杂点处理的源码.

    geomagic点云处理

    杂点的处理 杂点就是测量错误的点(不是噪声),是无效的点,放大后就看得出、很明显地离开零件表面,孤立的点。...对这样的点,一般用手工或使用分离点(Disconnected Components)、轮廓(Outliers)将其选择后再删除

    噪点去除工具(DenoiseMyImage)v3.21绿色免费版32位64位

    DenoiseMyImag是一款非常好用且功能强大的适用于ps的相片增强工具,软件基于强大的NonLocalMeans算法和噪点消除技术,可以有效地去除数码照片上的躁点,让照片整体上看起来更加地自然,一般专业的摄影师都会用到这款...

Global site tag (gtag.js) - Google Analytics