drawImage方法不起作用



我不知道这是否是合适的提问地点,但我希望是。

我正在使用Jdeveloper12c使用ADF构建Fusion web应用程序。在这个应用程序中,我从外部机器动态获取一个用于数字签名的图像对象。用户将使用这台机器进行签名,然后我调用一些方法,将签名作为Image对象返回。我的任务是在浏览器中向用户显示此图像。问题是:

我实现此任务的方法是使用方法drawImage,但浏览器中不显示任何内容。我确信这个图像不是空的。这是代码的一部分:

Image bi=this.sigObj.sigImage();   //this.sigObj.sigImage() will return an object of type BufferedImage
Graphics g= bi.getGraphics();
g.drawImage(bi, 300, 300, null);

注意:当我调用getWidth(null)并得到getHeight(null)时,它们都返回1。我不知道这是否有帮助。

谢谢

这真的没有任何意义。你在网络服务器的内存缓冲区中有一个图像,你得到它的图形,然后在上面重新绘制图像(这已经没有意义了),你希望这能神奇地在其他地方的浏览器上渲染图像?

要在网页中显示动态生成的图像,此网页必须具有

<img src="/somUrl" />

标记,映射到/someUrl的servlet或操作必须返回一个HTTP响应,告诉图像的格式(在其内容类型标头中,例如image/png),并包含以这种格式编码的图像字节(例如,通过使用ImageIO将BufferedImage写入servlet响应输出流)。

相关内容

  • 没有找到相关文章

最新更新