大佬教程收集整理的这篇文章主要介绍了数字图像处理技术在TWaver可视化中的应用,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
首先我们重写一个网元CNode,定制用来处理图像的特殊网元。
public class CNode extends Node{ public function CNode(id:Object = null){ super(id); } override public function get elementUIClass():Class{ return CNodeUI; } } public class CNodeUI extends NodeUI{ private var currentImageAsset:IImageAsset = null; private var currentComponent:DisplayObject = null; public function CNodeUI(network:Network,node:NodE){ super(network,nodE); } override protected function drawDefaultContent(graphics:Graphics):void{ //此处处理图像,并绘制图像 } }
private function doBinary(bd:BitmaPDAta):BitmaPDAta { var rect:rectangle = bd.rect; for(var i:int=rect.x; i<rect.x+rect.width;i++) { for(var j:int=rect.y; j<rect.y+rect.height;j++) { var color:uint = bd.getPixel(i,j); if(color>0x605555){ bd.setPixel(i,j,0xffffff); }else{ bd.setPixel(i,0x00000); } } } return bd; }
private function doGray(bd:BitmaPDAta):BitmaPDAta { var rect:rectangle = bd.rect; for(var i:int=rect.x; i for(var j:int=rect.y; j var color = bd.getPixel(i,j); var rgb:Array = ColorUtils.CombinationToRGB(color); var gray = (int)(rgb[0] * 0.299 + rgb[1] * 0.587 + rgb[2] * 0.114); bd.setPixel(i,ColorUtils.RGBToCombination([gray,gray,gray])); } } return bd; }
3.图像旋转
private function doRotate(bd:BitmaPDAta):BitmaPDAta{ var rect:rectangle = bd.rect; var m:Matrix = new Matrix(); m.rotate(Math.PI/3); m.translate(rect.height,0); var bmp:BitmaPDAta = new BitmaPDAta(bd.height,bd.width,falsE); bmp.draw(bd,m); return bmp; }
以上是大佬教程为你收集整理的数字图像处理技术在TWaver可视化中的应用全部内容,希望文章能够帮你解决数字图像处理技术在TWaver可视化中的应用所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。