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



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

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

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

此外,它还为用户提供了对上传内容的更多控制,并且如果在Flash AS3中进行处理,将缩短上传时间。

我在谷歌上搜索了我需要的一切,但我只能单独找到每一件事,并且无法访问项目的.fla文件来将它们放在一起。

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

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

如果你对不同的部分有任何更具体的问题,最好提出新的问题。

我可能错了,但如果不先将任意图像上传到Web服务器,就不可能将其从用户驱动器加载到闪存应用程序中。这是由于安全限制。

它会这样做;

  1. 用户选择要上载的文件
  2. 整个文件已上载
  3. 整个文件会再次下载(如果服务器上的文件发生更改,则会减少)到flash应用程序中
  4. 更改由用户在flash应用程序中进行
  5. 文件再次上载

如果你能让你的用户安装AIR应用程序,你应该可以随心所欲。

如果您使用其他技术(如Java),这也是可能的

最新更新