Flex中如何利用Bitmap和BitmapData类复制图片到一个TileList控件的例子
来源:互联网 发布:将java项目打成jar 编辑:程序博客网 时间:2024/05/16 09:15
在前面的Flex中利用Bitmap类,BitmapData类以及getPixel()事件获取图片中颜色像素值的例子中,我们了解了如何通过Bitmap类,BitmapData类以及getPixel()来取得颜色值,接下来的例子演示了Flex中如何利用Bitmap和BitmapData类,复制图片到一个TileList控件,每次只要按一下“Copy image”,就会创建一个新的图片对象,然后将其添加到TileList中。本例中其实还演示了如何创建一个HBox容器,Image和Label控件的组合。
让我们先来看一下Demo(
可以右键View Source或点击这里察看源代码):
下面是完整代码(或点击这里察看):
Download: main.mxml- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="vertical"
- verticalAlign="middle"
- backgroundColor="white">
- <mx:Script>
- <![CDATA[
- import mx.collections.ArrayCollection;
- [Bindable]
- private var arrColl:ArrayCollection = new ArrayCollection();
- private function dupeImage(source:Image):void {
- var data:BitmapData = Bitmap(source.content).bitmapData;
- var bitmap:Bitmap = new Bitmap(data);
- arrColl.addItem({image:bitmap, label:"item #" + (arrColl.length + 1)});
- }
- ]]>
- </mx:Script>
- <mx:HBox>
- <mx:Panel title="Source image">
- <mx:HBox verticalAlign="middle" horizontalAlign="center" width="100%" height="100%">
- <mx:Image id="img1" source="assets/logo.png" />
- </mx:HBox>
- <mx:ControlBar>
- <mx:Button label="Copy image" click="dupeImage(img1)" />
- </mx:ControlBar>
- </mx:Panel>
- <mx:TileList id="tileList" dataProvider="{arrColl}" width="300" height="200" columnCount="4" verticalScrollPolicy="on">
- <mx:itemRenderer>
- <mx:Component>
- <mx:VBox>
- <mx:Image source="{data.image}" />
- <mx:Label text="{data.label}" />
- </mx:VBox>
- </mx:Component>
- </mx:itemRenderer>
- </mx:TileList>
- </mx:HBox>
- </mx:Application>
转载:http://hi.baidu.com/knhpzqdqjrcenxr/item/3bc380b97bd27575254b092a
- Flex中如何利用Bitmap和BitmapData类复制图片到一个TileList控件的例子
- Flex 利用bitmap和bitmapData改变图片为黑白画
- FLEX中利用bitmap和bitmapData改变为黑白画
- Flex中如何利用PopUpManager类创建一个弹出Image控件的例子
- Flex中如何利用PopUpButton控件创建一个弹出TitleWindow的例子
- Flex中如何创建一个具有良好排序效果的TileList
- Bitmap 和 BitmapData 类
- Flex中如何利用Matrix类的rotate函数对图片进行旋转操作的例子
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原
- Flex中如何利用getTextField事件和numLines属性,计算出TextArea控件中内容的行数的例子
- Flex中如何利用useHandCursor和buttonMode属性在鼠标移到图片上显示手型光标的例子
- Bitmap类和BitmapData类
- flex 中 tileList 控件在dataProvider内容更换时,不能选中的解决方案
- Flex可框選的TileList
- 数据库模式
- 在ArcCatalog中和AE操作中是如何取消注册版本的问题
- tomcat的URIEncoding的作用
- in band & out of band
- Delphi学习笔记五——方法
- Flex中如何利用Bitmap和BitmapData类复制图片到一个TileList控件的例子
- mysql 存储引擎比较
- OpenGL扩展的使用
- 一个检查自己服务器的网站
- 各种多媒体文件文件头
- 为什么Service层最好不要和Dao层参数同名
- 模式识别开源软件
- C++ 十六周任务-字符串游戏1
- 转载_Linux中环境变量文件及配置