Estoy intentando escalar una imagen, modificarla y luego enviarla a otro formato de imagen. Hasta ahora, he estado usando la biblioteca apache batik. Para una conversión simple, esto es fácil. Para recortar el svg, esto es fácil.Escalar un SVG en Java
Sin embargo, no puedo entender cómo escalar a la imagen completa creada por el svg. Es decir, puedo especificar el área de interés como un rectángulo delimitador, y luego la escala funciona sobre el rectángulo delimitador, pero NO sé cómo escalar la imagen de svg.
Esto es lo que tengo hasta ahora:
...
//set the output width and height
transcoder.addTranscodingHint(PNGTranscoder.KEY_WIDTH, new Float(newSize.width));
transcoder.addTranscodingHint(PNGTranscoder.KEY_HEIGHT, new Float(newSize.height));
//set the aoi for scaling. Unsure what to do here.
transcoder.addTranscodingHint(PNGTranscoder.KEY_AOI, new Rectangle(0, 0, 100, 100));
...
Dado que trataré con una variedad de imágenes SVG, probablemente tendré que hacer las 3 de estas. Gracias por la rápida respuesta. Lo aceptaré una vez que pueda probar esto. –
@heycam por favor, ayúdenme en esta pregunta http://stackoverflow.com/questions/15286536/outofmemory-while-resizing-svg-file-using-apache-batik – Mihir