Sto tentando di ridimensionare un'immagine, modificarla e quindi inviarla a un altro formato di immagine. Finora, ho utilizzato la libreria apache batik. Per la conversione semplice, questo è facile. Per ritagliare lo svg, questo è facile.Ridimensionamento di un file SVG in Java
Tuttavia, non riesco a capire come ridimensionare l'immagine completa creata dallo svg. Cioè, posso specificare l'area di interesse come un rettangolo di delimitazione, e quindi il ridimensionamento funziona sul rettangolo di delimitazione, ma NON so come ridimensionare l'immagine dello svg.
Questo è quello che ho finora:
...
//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));
...
Dal momento che avrò a che fare con una varietà di immagini SVG, probabilmente dovrò fare tutte e 3 queste cose. Grazie per la risposta rapida. Accetterò una volta che posso testare questo. –
@heycam per favore, aiutami su questa domanda http://stackoverflow.com/questions/15286536/outofmemory-while-resizing-svg-file-using-apache-batik – Mihir