Rotar imagen en formulario


([N3] gus.camarena) #1

Hola, buen día

En un formulario por medio de un objeto dibujo muestro fotografías las cuales pueden venir con diferente orientación.
Quiero dar la opción de poder rotar las imágenes al pulsar un botón pero no encuentro como hacerlo.

Se agradece su ayuda
Saludos


([N3] pacosatu) #2

Hola gus.camarena.

Tendrás que dar más información:

  • ¿ La imagen ya viene guardada en un campo de tipo objeto, o sea, que estará en formato JPEG ?
  • ¿ No es posible tener ya la imagen rotada de origen para que no tengas esa necesidad ?

De forma nativa no se puede, que yo sepa.

Tendrás que recurrir a la técnica de matar moscas a cañonazos: Visor Html o QML2.
Por supuesto tienes que tener conocimientos de html y/o qml para poderlo implementar.

Tienes un ejemplo (Rotar Imagen) en el apartado de “Editor de código HTML” de los ejercicios en vatp://pruebas:pruebas@v7cloud6.velneo.com:8894/0PS_Varios_iapp.

Saludos
Paco Satué


([N3] gus.camarena) #3

Que tal Paco,
Lamentablemente las imágenes no siempre vienen con la orientación adecuada así que tengo que matar esa mosca :slight_smile:

Todas las imágenes están en formato JPEG y las guardo en disco en el servidor. Cuando el usuario selecciona el registro con el cual está relacionada la imagen a visualizar hago un Importar dibujo hacia un campo objeto dibujo en una tabla temporal que es el que muestro en el formulario.
No domino el tema del API de Velneo de JavaScript pero ¿Es posible hacerlo mediante alguna función JavaScript?

Gracias por el ejemplo que mencionas, lo voy a estudiar.

Saludos
Gus Camarena


([N4] Infortic) #4

Hola.

Yo lo intenté de todas formas en nativo y fué imposible.

Al final usé una librería externa que el mismo Paco me recomendó:

https://www.imagemagick.org/script/index.php

Yo lo instalé en el servidor y cuando se quiere rotar creé una función que sube por SDV el fichero, se ejecuta la rotación y vuelve a descargarlo ya rotado, vamos, cañonazos de los buenos.

De esta forma de ahorras distribuir el ejecutable en los clientes.


([N3] gus.camarena) #5

Gracias Infortic, gracias Paco por sus respuestas. Las dos soluciones resuelven la necesidad de rotar la imagen.

Aunque la librería Imagemagick es muy poderosa para la manipulación de imágenes, en mi caso puesto que el servidor está en el cloud de Velneo no puedo instalarla y ejecutarla ahí. Podría descargar los más de 10Mb que pesa la librería en la caché de los clientes pero para solo rotar imágenes no se justifica de ahí que me fuera por el camino de usar el Visor HTML y editar el código como se ve en el ejemplo “Rotar Imagen” de Paco.

Gracias a ambos
Saludos
Gus Camarena