DrawImage - Forum

Forum Navigation
You need to log in to create posts and topics.

DrawImage

¿Hay alguna forma de guardar la imagen reducida con la instrucción "DrawImage" en una variable base64, para poder subirla a un servidor con neoPhpFileWriteFromBase64, sin tener que guardarla localmente?

LocalBinaryFileToBase64Var "FileInput1" [imagen]
DrawImage "Rectangle1" "img" "[imagen]" "0" "0" "200" "200"
ALGO AQUÍ QUE ME GUARDE LA IMAGEN EN [base64]
neoPhpFileWriteFromBase64 "mifoto" [base64] "" 

 

Con DrawImage, estás utilizando imagenes SVG (vectorial). Intentalo de este otro modo:

LocalBinaryFileToBase64Var "FileInput1" [imagen]
Wait 300
  SetObjectAttribute "Image1" "src" [imagen]
  neoCropInitialize "Image1" "" ""
  Wait 300
    neoCropToBase64Jpg "Image1" 0.9 300 200 [result]
  EndWait
EndWait

Importante:
1) El objeto "Image1" debe estar dentro de un Container.
2) La aplicación debe ser compilada y ejecutada utilizando un servidor web para funcionar correctamente (entorno seguro).
3) He utilizado Wait en lugar de Callbacks para simplificar el código y no tener que utilizar subrutinas.

Igual estoy matando moscas a cañonazos y hay alguna más sencilla de hacer lo que necesito, que no es más que tomar una foto desde un dispositivo Android y limitar la dimensión máxima de la imagen a 2000px, manteniendo la otra proporcional, para subirla a un servidor con neoPhpFileWriteFromBase64, donde tengo limitado el tamaño máximo para las subidas.

No funciona. No llega a dar ningún valor a [result]. He probado subiendo los tiempos del wait, pero no hace nada. ¿se podría hacer algo como esto? https://imagekit.io/blog/how-to-resize-image-in-javascript/

¿Puedes decirme a grueso modo cómo se haría con el método de los callbacks, o adjuntar un ejemplo?

@frangarrob este tema se ha comentado varias veces en el foro. Por ejemplo aquí:

https://visualneo.com/forum/topic/comprimir-imagenes

Saludos!