我有一个生成字节数组的方法,它可以表示为二维图像。我想将此图像显示为蜡染中的背景图像。我不想将数组保存到磁盘(作为图像)然后将其加载到蜡染中。相反,我想将数组提供给蜡染。我虽然使用 ParsedURLData 可以帮助我,但我不知道如何使它工作。有什么建议么?
我打电话ParsedURL.registerHandler(new MyProtocolHanlder("myprotocol"));
回来MyProtocolHanlder.parseURL
。MyParsedURLData
我认为返回我自己的流会起作用,但事实并非如此。在下面的示例中,我只是从磁盘加载图像并尝试显示它。
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();
}
}
如果在MyParsedURLData
I 的构造函数中设置protocol = "file"
and path="another_image"
,那么无论返回什么流,都会加载另一个图像openStreamRaw
。
有什么建议么?