Próbuję przeskalować obraz, zmodyfikować go, a następnie wyprowadzić do innego formatu obrazu. Do tej pory korzystałem z biblioteki apache batik. Dla prostej konwersji jest to łatwe. Aby przyciąć svg, jest to łatwe.Skalowanie SVG w Javie
Nie mogę jednak wymyślić sposobu skalowania do pełnego obrazu utworzonego przez svg. To znaczy, mogę określić obszar będący przedmiotem zainteresowania jako prostokąt ograniczający, a następnie skalować dzieła nad prostokącie ograniczającym, ale NIE wiem, jak skalować obraz svg.
To, co mam tak daleko:
...
//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));
...
Ponieważ będę miał do czynienia z różnymi obrazami SVG, prawdopodobnie będę musiał wykonać wszystkie 3 z nich. Dziękuję za szybką odpowiedź. Przyjmuję, gdy tylko będę mógł to przetestować. –
@heycam, proszę, pomóżcie mi w tym pytaniu http://stackoverflow.com/questions/15286536/outofmemory-while-resizing-svg-file-using-apache-batik – Mihir