flex如何实现图片截取呢
flex 如何实现图片截取呢,我现需要在一张大图片上选定任一区域截取,并将截取的图片保存起来,,望高手指教一下。。。
制作一个画矩形的工具,然后在图片上画处区域,最后将这个画出的区域截屏保存,我不知道行不行,感觉很笨的方法,学习中
不懂,帮顶!!!
怎么没高手指教一下啊。。有点急啊!!!
图片保存是怎么保存?保存到服务器上吗?
图片截取很简单,截完图以后可以利用BitmapData的getPixels方法得到一个ByteArray,然后调用Base64Encoder的encodeBytes方法把ByteArray转成一个字符串,把这个字符串保存到服务器端。
需要用到图片的时候从服务器端取出之前保存的字符串,用Base64Decoder解码并转成ByteArray,然后用Loader的loadBytes方法加载这个ByteArray,加载完成时创建BitmapData,把Loader的loaderInfo.content直接画到BitmapData上就可以了。
BitmapData类与Bitmap类
如果是Image组件载入的图片 那么 image.content(图片内容) 就是一个Bitmap类的实例
var bitmap:Bitmap = image.content as Bitmap;
使用BitmapData类的copyPixels方法来复制图象,并且参数sourceRect提供了复制区域,其他参数详见API
var bitmapData:BitmapData = new BitmapData();
bitmapData.copyPixels(bitmap.bitmapData,new Rectangle(5,5,20,20));
新建一个图象
var newBitmap:Bitmap = new Bitmap(bitmapData);
此时newBitmap中就是截取的图象,如果要显示在舞台上只要用UIComponent作为容器即可。
如果需要保存为图象文件,那么使用BitmapData.getPixels来生成ByteArray交由服务器处理即可,不过可能先要序列化一下。
http://kingapex.
相关问答:
大家好!请问哪位有flex visual graph的源代码啊?
现在在ADOBE的网站上已经下不到了。。。。
我的论文需要这个,很急,如果有源代码的朋友麻烦发到gutingting110@gmail.com
万分感谢!!!
http://birdey ......
我开的系统中(web的),会有大量的初始化数据。在服务器端取到数据后,在初始化处理过程中希望能显示进度条,但是在处理过程中,界面处于没反应状态,进度条一直是0。处理完毕后,进度直接到了100%。
请问有 ......
在flash中很容易能实现百叶窗效果,不知道flex中能否同样实现该效果?
flex中貌似不行,
air可以
mark
百叶窗是多个网页在同一个页面切换吗?
引用
effects\Blinds.as
JScript code
package effec ......
怎样才能将object对象清空? 以下是我写的一段代码:
var result:ArrayCollection=new ArrayCollection();(全局.....)
var obj:Object=new Object();(全局.......)
obj.Fcity=_city;
obj.Ftelno=_telno ......
flex 中 <mx:images>控件有没有调节图片亮度这个控件啊,,,,我想把图片亮度调低,如何实现呢,,在线等答案。。。
<mx:Image x="48" height="30" width="30 " ......