有没有人知道如何使用Flash进行客户端图像调整大小?
例如: 客户端选择一个大小为1200x800的图像,在上传前,Flash将它缩小一半或者其他方式。
有什么想法吗?
例如: 客户端选择一个大小为1200x800的图像,在上传前,Flash将它缩小一半或者其他方式。
有什么想法吗?
Plupload是开源的,文档完善,并支持多个平台,包括Gears和HTML5!
http://www.plupload.com/index.php
http://www.plupload.com/example_all_runtimes.php
哦,是的,在上传之前,它支持调整图像大小。这是最接近Aurigma的免费选项 :)
http://www.shift8creative.com/projects/agile-uploader/index.html
Silverlight、ActiveX和Java可以完全在客户端完成此操作。如果您必须使用Flash,则需要使用尚未普及的Flash 10。以下是来自Flash Cafe的示例,演示了如何将图像上传到Flash,然后在客户端调整大小。
Flash 8或9中的其他选项涉及服务器端调整大小脚本,在大多数情况下会失去其意义。
function resize(obm:BitmapData, scale:Number): BitmapData {
var resizeMatrix:Matrix = new Matrix();
resizeMatrix.scale(scale, scale);
var rbm:BitmapData = new BitmapData(obm.width * scale, obm.height * scale);
rbm.draw(obm, resizeMatrix);
return rbm;
}
我对结果的质量不做任何保证。我记得以前尝试过这个,不喜欢结果,然后放弃了...
SwfUpload 的最新版本可以在客户端使用 Flash 进行图像调整。这是一个非常有用的工具,尽管像显示上传进度这样的额外功能可能会有些棘手。