studio reales proyectos programacion libro introducción incluye herramientas fundamentos fuente español código con avanzado aplicaciones flash image-processing upload

flash - reales - libro de android studio en español pdf



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

¿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 1200x800 y antes de que la cargue, la convertirá en la mitad o algo así.

¿Alguna idea?




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/


Necesitas crear una matriz de transformación, luego dibujar el mapa de bits 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 ...



Silverlight, ActiveX y Java pueden hacer esto completamente del lado del cliente. Si tiene que usar Flash, necesitará usar Flash 10, que aún 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.


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.