易截截图软件、单文件、免安装、纯绿色、仅160KB

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封装后的页面是否可以用QTP选取到对象?急急急!

是这样的,这个问题可能看起来像询问QTP的,但之前对FLEX开发语言了解的很少,最近有个项目,需要用到
QTP,然后很郁闷的发现,使用QTP SPY选取不到FLEX页面中的任何一个对象,只可以选取WINOBJECT这个对象,
......

请教flex中有没有类似于doevents的函数?

我开的系统中(web的),会有大量的初始化数据。在服务器端取到数据后,在初始化处理过程中希望能显示进度条,但是在处理过程中,界面处于没反应状态,进度条一直是0。处理完毕后,进度直接到了100%。

请问有 ......

flex的titleWindow(模态对话框)最小化例子

最近公司用flex做一个项目,flex的titleWindow(模态对话框)最小化怎么做出来?最好有完整的,能直接运行并看到结果的例子,hello world级别的也行啊?

太棒了!YOU ARE VERY GOOD


呵呵 不错 学习了!

......

asp.net/j2ee/flex/silverlight 探讨

各位大虾,讨论下时下流行的技术。
应用范围是网络管理系统,或企业内部门户网站。
可能的架构组合是asp.net MVC+flex
asp.net MVC+Silverlight
J2EE MVC+flex
J2EE MVC+Silverlight
各种架构具体 ......

flex制作平滑的滚屏效果

之前通过move特技实现了一个滚屏的效果,比较简单,就是在move特技里面设置xfrom和xto属性然后直接play,但是发现如果滚动的速度快的话,就会出现抖动的情况,不够平滑,请问有没有好的解决办法,用flex生成相对平滑 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号