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.
相关问答:
有的朋友请留言,谢谢了。。
http://www.blogjava.net/vip01/archive/2008/02/26/182336.html
引用
http://www.blogjava.net/vip01/archive/2008/02/26/182336.html
谢了,我再找找,其他 ......
是这样的,这个问题可能看起来像询问QTP的,但之前对FLEX开发语言了解的很少,最近有个项目,需要用到
QTP,然后很郁闷的发现,使用QTP SPY选取不到FLEX页面中的任何一个对象,只可以选取WINOBJECT这个对象,
......
大家好!请问哪位有flex visual graph的源代码啊?
现在在ADOBE的网站上已经下不到了。。。。
我的论文需要这个,很急,如果有源代码的朋友麻烦发到gutingting110@gmail.com
万分感谢!!!
http://birdey ......
登录web系统后后,可以看到网页中的swf,现在想通过swf往系统中插入一个订单,
请问会成功吗,swf会把网页的用户信息传递到服务器端吗?
还是说要专门做一个不需要用户名密码的页面,用来插入订单,这样是 ......
关于Flex中使用多个Timer
我的Flex程序中需要使用多个Timer,
Timer的个数由用户决定。
请问Flex中new多个Timer有什么问题么?
有什么办法代替New 多个Timer?
不知道Flex程序创建过多 ......