xmlgraphics-batik-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From GVS Srinivas <GVS.Srini...@cramer.co.uk>
Subject RE: outofmemory error in batik transcoder
Date Wed, 22 Oct 2003 10:34:54 GMT
hi ,
thanks for the input thomas,
i think saving image of size 400 mb of an image cant be afforded by us.i
tried the other option of increasing the memory of java while starting my
tomcat(Xmx512m ),i observed an improvement but still it seems to choke the
memory.Is there any plan of batik enhancing the JPEGTranscoder?.
thanks a lot for the support.
regds
GVS

-----Original Message-----
From: Thomas DeWeese [mailto:Thomas.DeWeese@Kodak.com]
Sent: Tuesday, October 21, 2003 7:31 PM
To: Batik Users
Subject: Re: outofmemory error in batik transcoder


GVS Srinivas wrote:

> hi ,
> thanks for the info.
> i tried using TiledImageTranscoder 
> 1. it was saying that the constrcutor is protected.

    The file has it's own main which was intended to construct the
Transcoder, but I don't think there is much of a problem making it
public for use in a larger application.

> 2.i made the constructor public and tried instantiating i tried in the
> following way
> ====================================
> 		FileOutputStream fos = new FileOutputStream("d:\\gvs.tiff");
>             TiledImageTranscoder tit = new TiledImageTranscoder();
>             tit.addTranscodingHint(KEY_WIDTH, new Float(10240));
>             tit.transcode(new TranscoderInput("file:" + "d:\\test.svg"), 
>                           new TranscoderOutput(fos));
> ====================================
> it was creating a file as large as 400MB.i am not sure where iam commiting
> some mistake.please help me out.

    I don't think there is a mistake, the Tiff file is uncompressed,
so assuming a mostly square document:  4*10,000*10,000 = 400,000,000 bytes =
400MB.
(That is 4 bytes per pixel * 10,000 pixels across * 10,000 pixels down).

> 
> thanks
> GVS
> 
> -----Original Message-----
> From: Thomas DeWeese [mailto:Thomas.DeWeese@Kodak.com]
> Sent: Tuesday, October 21, 2003 3:52 PM
> To: Batik Users
> Subject: Re: outofmemory error in batik transcoder
> 
> 
> Felicia Ionascu wrote:
> 
> 
>>Hi,
>>I had the same problem several months ago, you can use the 
>>TiledImageTranscoder instead of your JPEG transcoder, of course you need 
>>to change "TIF" to "JPEG" in the code. This transcoder doesn't use 
>>BufferedImages but RenderedImages, so it decreases dramatically the 
>>memory consumption.
>>The source is in the "contrib" area of the CVS, thanks to Thomas.
> 
> 
>    Actually, you can't just replace TIFF with JPEG in the code because
> there is no JPEG encoder capable of taking a rendered image and
transcoding
> it to a JPEG file (Actually I think javax.imageio may have one but we
> are currently based on JDK 1.3 so in that context we don't have it).
> 
>    But it is true that if you can switch to using TIFF then the tiled
> transcoder
> is _much_ better for very large images.
> 
> 
>>Felicia
>>
>>
>>
>>GVS Srinivas wrote:
>>
>>
>>>hi  all ,
>>>i am  trying to transform a large svg into an jpg image using batik jpeg
>>>transcoder and i am encoutering with outofmemoryerror.
>>>when the transcode method is called from the jpegtranscoder.
>>>
> 
>
1.jpegtrascoder---------->>>>>2.imagetranscoder.transcode()----------->>>>3.
> 
> 
>>>
>
Staticrenderer.repaint()----------->>>>>>4.Staticrenderer.updateWorkingBuffe
> 
> 
>>>rs()------>>>>5. Raster.createWritableRaster().after this i am geting
the
>>>outofmemoryerror.
>>>when i debug the code actual wrror is coming in the in databufferInt 
>>>class.
>>> 
>>>would you please send me the code for correcting this problem in the 
>>>batik
>>>thanks a lot
>>>GVS
>>>
>>>---------------------------------------------------------------------
>>>To unsubscribe, e-mail: batik-users-unsubscribe@xml.apache.org
>>>For additional commands, e-mail: batik-users-help@xml.apache.org
>>>
>>>
>>>
>>
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: batik-users-unsubscribe@xml.apache.org
>>For additional commands, e-mail: batik-users-help@xml.apache.org
>>
>>
> 
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: batik-users-unsubscribe@xml.apache.org
> For additional commands, e-mail: batik-users-help@xml.apache.org
> 
> 
> _____________________________________________________________________
> This e-mail has been scanned for viruses by MCI's Internet Managed
Scanning
> Services - powered by MessageLabs. For further information visit
> http://www.mci.com
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: batik-users-unsubscribe@xml.apache.org
> For additional commands, e-mail: batik-users-help@xml.apache.org
> 
> 




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


_____________________________________________________________________
This e-mail has been scanned for viruses by MCI's Internet Managed Scanning
Services - powered by MessageLabs. For further information visit
http://www.mci.com

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


Mime
View raw message