FLEX中利用bitmap和bitmapData改变为黑白画
2013-01-01 23:17
411 查看
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" creationComplete="application1_creationCompleteHandler(event)" xmlns:mx="library://ns.adobe.com/flex/mx" width="800" height="600"> <fx:Script> <![CDATA[ import mx.events.FlexEvent; import org.osmf.utils.URL; private var loader:Loader; private var loaderUrl:String = "Library/33.png"; protected function application1_creationCompleteHandler(event:FlexEvent):void { loader = new Loader(); loader.load(new URLRequest(loaderUrl)); loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete); } private function onComplete(event:Event):void { var width:Number = loader.content.width; var height:Number = loader.content.height; Can.addChild(new Bitmap(Bitmap(loader.content).bitmapData)); var bmpData:BitmapData = new BitmapData(width,height,false,0xffffff); bmpData.draw(loader); for(var i:int = 0 ;i <width; i++) { for(var j:int = 0; j<height; j++) { var color:uint = bmpData.getPixel(i,j); if(color>0x605555) //判断颜色进行处理 { bmpData.setPixel(i,j,0xffffff);//设置该像素为白色 } else { bmpData.setPixel(i,j,0x00000);//设置该像素为黑色 } } } var bitmap:Bitmap = new Bitmap(bmpData); bitmap.x = width; Can.addChild(bitmap); } ]]> </fx:Script> <mx:UIComponent id="Can" width="100%" height="100%"> </mx:UIComponent> </s:Application>
很早以前做的了,大体方法是先用loader加载进图片,然后draw画出bitmap在之后判断像素即可。其实可用bitmapdata中的threshold方法。可以看我的其他文章
效果图:
相关文章推荐
- Flex 利用bitmap和bitmapData改变图片为黑白画
- Flex中如何利用Bitmap和BitmapData类复制图片到一个TileList控件的例子
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原[转]
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原
- Flex中利用folderOpenIcon, folderClosedIcon和defaultLeafIcon样式改变默认文件夹和子项目图标
- Flex中利用folderOpenIcon, folderClosedIcon和defaultLeafIcon样式改变默认文件夹和子项目图标
- Flex中如何利用folderOpenIcon, folderClosedIcon和defaultLeafIcon样式改变默认文件夹和子项目图标的例子
- 【VC编程技巧】窗体☞3.4利用bitmap改变对话框的背景。
- Flex中ByteArray与BitmapData互相转换实现图片的二进制保存与复原
- Flex中如何利用closeButtonSkin或closeButtonUpSkin, closeButtonOverSkin, closeButtonDownSkin, closeButtonDisabledSkin样式,改变TitleWindow容器的
- Flex中如何利用timer控制改变ViewStack当前选中Index
- bitmap的缩放scale不会改变里面的bitmapData宽高
- Flex中ByteArray与BitmapData互相转换实现图片的二进制保存与复原
- flex image组件 得到 BitmapData …
- flex 改变linechart datatips 显示样式代码
- Flex3.5 bug: 改变ComboBox DataProvider后UI不更新的初步解决