xmlgraphics-batik-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From mihir <mihir_amr...@yahoo.com>
Subject OutofMemory while reading JPEG file Using Apache Batik
Date Thu, 07 Mar 2013 16:06:50 GMT
Hello All

this is my first post to this forum. i have generated svg file, using
following code,


public class TestSVGGen {

	static BufferedImage img;

	public void paint(SVGGraphics2D g2d) {
		g2d.setPaint(Color.red);
		g2d.fill(new Rectangle(10, 10, 100, 100));
		g2d.drawImage(img, 0, 0, img.getWidth() ,img.getHeight(), null);
		g2d.setSVGCanvasSize(new Dimension(img.getWidth(), img.getHeight()));
	}

	public static void main(String[] args) throws IOException {
		
		img =
ImageIO.read(TestSVGGen.class.getClassLoader().getResourceAsStream("images/test_offscreen.jpg"));
		
		// Get a DOMImplementation.
		DOMImplementation domImpl = GenericDOMImplementation
				.getDOMImplementation();

		// Create an instance of org.w3c.dom.Document.
		String svgNS = "http://www.w3.org/2000/svg";
		Document document = domImpl.createDocument(svgNS, "svg", null);

		// Create an instance of the SVG Generator.
		SVGGraphics2D svgGenerator = new SVGGraphics2D(document);
		

		// Ask the test to render into the SVG Graphics2D implementation.
		TestSVGGen test = new TestSVGGen();
		test.paint(svgGenerator);

		// Finally, stream out SVG to the standard output using
		// UTF-8 encoding.
		boolean useCSS = true; // we want to use CSS style attributes
		File file = new File("image.svg");
		FileOutputStream fos = new FileOutputStream(file);
		Writer out = new OutputStreamWriter(fos, "UTF-8");
		svgGenerator.stream(out, useCSS);
		
		
	}

now , i want to re size this image canvas to 18,000 * 18000 in dimensions
because i want to re size included image to this size , but whenever i try
the following code (only portion of the code)

svgCanvas.setSize(new Dimension(18000, 18000));

the program throws out of memory exception,

what should i do to re size to specified large size , is there any work
around like tiling or segmentation of image .

i am very new to batik so please help me






--
View this message in context: http://batik.2283329.n4.nabble.com/OutofMemory-while-reading-JPEG-file-Using-Apache-Batik-tp4655495.html
Sent from the Batik - Users mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org


Mime
View raw message