繁体   English   中英

Flash AS3客户端图像裁剪,旋转,缩放和上传

[英]Flash AS3 client-side image crop, rotate, scale and upload

我希望进行客户端图像的裁剪/缩放(创建缩略图),然后上传裁剪后的图像,以及完整尺寸图像的缩放版本(例如,最大尺寸为700x700)

如果需要,我还希望能够提供旋转图像的机会。

造成这种情况的原因很多,主要是由于大幅减少了上传大小(100-200KB)(与完整图像的5-7MB相比)。

另外,它使用户可以更好地控制上传的内容,如果在Flash AS3中完成处理,则可以减少上传时间。

我已经在google上查找了我需要的所有内容,但我只能分别查找每件事,并且无法访问该项目的.fla文件。

编辑:您似乎是正确的。 我一定错过了那个备忘录:)

  1. 将用户驱动器中的文件加载到位图对象中。
  2. 对位图对象进行转换。
  3. 使用转换后的大小将转换后的位图对象绘制到另一个位图上。
  4. 使用来自AS3核心库(https://github.com/mikechambers/as3corelib)的JPEGEncoder编码为jpg数据
  5. 正常将结果字节上传到服务器。
  6. ???
  7. 利润!

如果您对不同部分还有其他更具体的问题,最好打开新问题。

我可能是错的,但是afaik无法将用户驱动器中的任意图像加载到Flash应用程序中,而不先将其上传到Web服务器。 这是由于安全限制。

可以这样做。

  1. 用户选择要上传的文件。
  2. 整个文件已上传。
  3. 整个文件再次下载到Flash应用程序中(如果对服务器上的文件进行了更改,则将减少整个文件)。
  4. 用户在Flash应用中进行更改。
  5. 再次上传文件。

如果可以让用户安装AIR应用程序,则应该可以执行所需的操作。

如果您使用其他技术(例如Java),则也有可能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM