易截截图软件、单文件、免安装、纯绿色、仅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桌面应用程序

请问高手,flex桌面应用程序可以使用BlazeDS框架吗? 我试了一下没有成功!
应该是可以的。
不成功提示什么?


可以,不过在service中必须手动设置endpoint属性。

我做的实例是flex官方上的第一个例子,调 ......

如何更改flex builder 3序列号

我用了个盗版的序列号,现在想改成正版的,发现没地方改,卸载重启后重装也不行,它还是能认出盗版的那个序列号
卸载FB后删除注册表以下键值:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersio ......

Flex如何跟需要用户名和密码的web server交互?

登录web系统后后,可以看到网页中的swf,现在想通过swf往系统中插入一个订单,
请问会成功吗,swf会把网页的用户信息传递到服务器端吗?

还是说要专门做一个不需要用户名密码的页面,用来插入订单,这样是 ......

flex如何实现锚类似于html发热标记用法。

问题如题目,

帮忙。。
你是指swfAddress & swfObject 这两者?

我的意思是,,,比如在html里面,可以用
<div>
<a name="a" id="a"> </a>
顶部 & ......

Flex 高节图片亮度

flex 中 <mx:images>控件有没有调节图片亮度这个控件啊,,,,我想把图片亮度调低,如何实现呢,,在线等答案。。。
<mx:Image x="48"  height="30"  width="30 " ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号