flex AS3.0客户端能导出JPG吗?不调用JAVA等任何后台语言。网上很少有这方面资料路过的进来探讨下。谢了
大致功能是这样的,本地导入一张抠好的PNG人物照片,通过功能画面,可以换指定背景,人物及背景的大小可以改变,可以做滤镜等效果。
最终完成后导出用户所看到的效果图JPG格式(人物放大后会溢出背景所以要做个遮照什么的多余部分无视)。
想问的是AS3.0能导出JPG吗?
另一个就是我想指定导出JPG的尺寸大小比方说导出的JPG是A3的,分辨率是150,这样能实现吗?
不知道是不是导出某个可视组件,要不是的话那多个图能合并后导出吗?
我听说flash大小单位只有PX不知道有没有cm的概念。
刚接触flex很多地方不懂求各位指点,最好给段完整代码供参考,谢谢。
网上找了很久这方面的资料,都是传到后台用JAVA生成,AS3这么强大难道这点实现不了吗?业务需要只能用FLEX AS3.0
[解决办法]
air工程和web工程区别是在于用什么环境来运行。
web使用IE等浏览器+flashplayer插件来显示,这样安全沙箱会限制,不能写本地文件。
air工程是不存在这些问题的,并且air比flash多了几个类。
设置尺寸这里我没有搞过,我想你需要自己写一个像素与尺寸之间的换算算法了。不知道是否有直接的类。
关于air操作本地文件,我的博客里写过一个简单例子:
http://blog.csdn.net/xinje/article/details/6176713
对象变为图片,我给你写几句:
//绘制对象得到bitmapDatafunction draw_bit():bitmapData{ var bit:bitmapData = new bitmapData(需要的宽度,需要的高度); bit.draw(对象,new Matrix(1,0,0,1))//Matrix就需要你来进行换算比例。具体查看帮助文档。 return bit}//转换为jpg 这里的代码你需要找到这个jpg转换的类,用法你需要自己看帮助了。我有些也记不清了。var temp:bytArray = jpgEncode(draw_bit())//将temp保存就可以得到文件了。