Hello,
I have a method that generates an array of bytes, which can be
represented as a two dimensional image. I would like to show this image
as a background image in batik. I do not want to save the array to disk
(as image) and then load it into batik. Instead I would like to provide
the array to the batik. I though that using ParsedURLData can help me,
but I can not figure out how to make it work. Any suggestions?
I call ParsedURL.registerHandler(new MyProtocolHanlder("myprotocol"));
and MyProtocolHanlder.parseURL returns MyParsedURLData.
I thought that returning my own stream would work, but it does not. In
the example bellow I simply load an image from disk and try to display it.
class MyParsedURLData extends ParsedURLData {
public MyParsedURLData() {
}
@Override
public InputStream openStreamRaw(String arg0, Iterator arg1) throws
IOException {
return new File("some_image_here").toURI().toURL().openStream();
}
}
If in the constructor for MyParsedURLData I set protocol = "file" and
path="another_image", then another image will be loaded, no matter what
stream is returned by openStreamRaw.
Any suggestions?
Thank you, Alexander.
---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-h...@xmlgraphics.apache.org