He hecho una integración con UPS en la que el webservice me devuelve las etiquetas en GIF, al recibirlas las guardo en una tabla de etiquetas en un campo objeto dibujo.
Para imprimirlas tengo un report de vReport con un control imagen.
Quiero algo tan simple como rotar la imagen 90 grados y no veo cómo hacerlo, el control imagen no se puede rotar.
He probado a poner un control HTML con la imagen incrustada en base 64 y usar el transform rotate, ese código funciona en el navegador pero no en vReport, lo ignora y no rota la imagen.
La clase VImage tampoco veo que me proporcione ningún método para rotar.
¿ A alguien se le ocurre cómo hacerlo ?, porque es algo muy sencillo pero no veo como hacerlo.
Lo miraré, el problema es que tiene clientes mac y clientes windows asi que me toca ponerlo en el servidor windows, mandarle los ficheros por SDV que el server los convierta y recogerlos…
Para descargarlas directamente en el server tenía que cambiar y reorganizar muchos procesos.
He optado por descargarlas a local y en lugar de rotarlas ahí, subirlas por SDV, rotarlas en server y descargarlas otra vez, vamos… bastante cutre pero funciona en windows y mac.
Me da rabia porque no entiendo que no funcione con mac, el binario me da igual, en mac con un “brew install imagemagick” se queda funcionando las librerías, no hace falta incluir el binario como archivo adjunto.
Puedes usar también un control Visor HTML de Velneo para ejecutar un código html/javascript que gire la imagen 90 grados.
Usarías el Canvas de HTML5 al que aplicas una transformación.
El resultado lo obtienes en base64 y lo pasas a Velneo de la forma habitual.
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.
La pega es que no funciona con imágenes GIF, solo con bmp, jpeg y png.
Lo que no sé es si el Visor HTML funciona en todos los Mac ???.
El componente imagen tiene un opción abajo de, Opciones html.
No sé si por ahí lo podrás conseguir.
De todas formas, me dio por entrar en la página del componente y está actualizado a la versión 21. Creo que con opciones interesantes, en los ejemplos se ven gráficos, no bonitos pero algo se ve. Incluso una nueva salida de informe, xls/html
Yo creo que es la solución más efectiva y además multiplataforma.
Ten en cuenta, sin embargo, que las imágenes que guardas en los campos Dibujo se convierten a formato jpeg, perdiendo la transparencia que pudieran tener.