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

时间:2012-01-08 22:17:24

标签: flash actionscript-3 image image-processing flash-cs5

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

我还希望能够在需要时提供旋转图像的机会。

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

此外,它还可以让用户更好地控制上传内容,如果在Flash AS3中完成处理,则可以缩短上传时间。

我已经在google上查找了我需要的所有内容,但我只能单独找到每个内容,并且无法访问项目的.fla文件以便将它们放在一起。

1 个答案:

答案 0 :(得分:1)

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

  1. 将用户驱动器中的文件加载到位图对象中。
  2. 对位图对象进行转换。
  3. 使用转换后的尺寸将转换后的位图对象绘制到另一个位图上。
  4. 使用AS3核心库中的JPEGEncoder编码为jpg数据(https://github.com/mikechambers/as3corelib)
  5. 正常将结果字节上传到服务器。
  6. ???
  7. 利润!
  8. 如果您对不同部分有任何更具体的问题,最好打开新问题。

    我可能错了,但是如果没有先将其上传到网络服务器,就无法将用户驱动器中的任意图像加载到Flash应用程序中。这是出于安全限制。

    会做这样的事情;

    1. 用户选择要上传的文件。
    2. 整个文件已上传。
    3. 再次将整个文件下载(或者如果对服务器上的文件进行了更改,则将其缩小)到Flash应用程序中。
    4. 用户在Flash应用程序中进行了更改。
    5. 文件再次上传。
    6. 如果您可以让用户安装AIR-app,那么您应该可以按照自己的意愿行事。

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