La imagen de carga flash cambia el tamaño del lado del cliente

¿Alguien tiene una idea sobre cómo obtener el tamaño de la imagen del lado del cliente usando flash?

Ejemplo: El cliente elige una imagen con 1200×800 y antes de que la cargue, la convertirá en la mitad o algo así.

¿Alguna idea?

Plupload es Opensource, tiene buena documentación y es compatible con múltiples plataformas, incluidos Gears y HTML5.

http://www.plupload.com/index.php
http://www.plupload.com/example_all_runtimes.php

Ah, sí, admite el cambio de tamaño de las imágenes ANTES de cargarlas. La opción más cercana a aurigma, pero gratis 🙂

Eche un vistazo a la secuencia de comandos que escribí: cambio de tamaño de imagen en el lado del cliente

http://www.shift8creative.com/projects/agile-uploader/index.html

Acabo de terminar este pequeño proyecto, de uso gratuito. Realmente no permitirá que el usuario final seleccione el tamaño, pero puede pasar un ancho máximo y una restricción de altura máxima. Tal vez puedas hacer varias páginas / incrustaciones con diferentes opciones.

Silverlight, ActiveX y Java pueden hacer esto completamente del lado del cliente. Si tiene que usar Flash, necesitará usar Flash 10, que todavía no prevalece. Aquí hay un ejemplo de cómo cargar una imagen en Flash y luego cambiar el tamaño en el cliente desde Flash Cafe.

Otras opciones en Flash 8 o 9 incluirían una secuencia de comandos de cambio de tamaño del lado del servidor, lo que frustraría el propósito en la mayoría de los escenarios.

Necesitas crear una matriz de transformación, luego dibujar el bitmap original en uno nuevo usándolo. Aquí está la idea en algo que estoy escribiendo y no he probado:

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; } 

Sin embargo, no afirmo nada sobre la calidad del resultado. Creo que recuerdo haber intentado esto en el pasado, no me gustaba el resultado, y patear …

Estoy usando el cargador de flash de http://www.resize-before-upload.com , funciona bien 🙂

La última versión de SwfUpload hace el cambio de tamaño del lado del cliente (usando Flash). Una herramienta bastante útil, aunque los extras como mostrar el progreso de carga pueden ser un poco complicados.

http://code.google.com/p/swfupload/