Sean Roehnelt wrote:

I wrote some very basic svg -> jpg code which looks very much like the
examples I found (and also like the source for batik-rasterizer.jar,
but my jpg output is always a blank white image of the correct height
and width size.

The svg I am converting was created in Illustrator 10, and is
basically just line art.

Running the rasterizer util on my svg outputs a good jpg, and my code
outputs a good png. I am running my code as a server side J2EE
application in JRE Standard Edition (build 1.4.2_05-141.3) for OS X,
with batik 1.5.1.

I tried running my application with -Djava.awt.headless=true as well,
but it outputs the same blank jpg file.

Any thoughts or suggestions on what to try next?

Well, not really. You could try replacing the JPEGTranscoder with your own that uses something like Java Image I/O since you are on JDK 1.4.1. What I really can't figure out is why the rasterizer works with JPEG and the PNG output works for your J2EE app, and you get a blank JPEG as opposed to say an empty JPEG. You might try playing with the JPEGTranscoder code (add logging or something) and see if there is a silent error or something.

   If you figure it out I'd appreciate hearing about it.



--

ImageTranscoder transcoder = new JPEGTranscoder();

// transcoder.addTranscodingHint(JPEGTranscoder.KEY_XML_PARSER_CLASSNAME,
"org.apache.crimson.parser.XMLReaderImpl");
// transcoder.addTranscodingHint(JPEGTranscoder.KEY_QUALITY, new Float(.8));

TranscoderInput input = null;
TranscoderOutput output = null;
OutputStream outputStream = null;

try {
 String inPathRaw =  "/path/to/filename.svg";
 String outPathRaw = "/path/to/filename.jpg";

 String inPath = new File(inPathRaw).toURL().toString();

 input = new TranscoderInput( inPath );

outputStream = new FileOutputStream(outPathRaw); output = new TranscoderOutput(outputStream);

try {
  transcoder.transcode(input, output);
} catch(Exception te) {
  te.printStackTrace();
}

outputStream.flush();
outputStream.close();

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to