2009-09-15 18 views
3

如何在Java servlet上渲染Processing.org圖像?在Java servlet上使用Processing.org渲染圖像

我的階代碼是:

class Image extends PApplet { 
    override def setup { 
    size(200,200) 
    background(0) 
    } 

    override def draw { 
    stroke(255) 
    line(10,10,50,50) 
    } 

    def renderImage = g.getImage 

} 


class ImageServlet extends HttpServlet { 
    override def doGet(request: HttpServletRequest, response: HttpServletResponse) { 

    response.setContentType("image/gif") 

    val os: OutputStream = response.getOutputStream 
    val image = new Image 

    javax.imageio.ImageIO.write(image.renderImage.asInstanceOf[RenderedImage],"GIF86", os); 

    } 
} 

回答

0

小程序通常執行的客戶端側(即在瀏覽器中)。如果您只是簡單地撥打new Image管道,例如調用setup()將不會執行。

也許嘗試一些較低級別的Processing.org API類。我不知道這個API,但是PGraphics或者它的一個子類看起來很有前景。

0

您可以從servlet獲取處理以進行渲染,但除非將監視器插入服務器,否則將會出現「無頭」異常。結帳ServletUtils from Fluid Forms Libs

如果您的服務器沒有插入屏幕,您仍然可以實例化任何Processings PGraphics類。 PApplet是用於處理applet的基類,基本上將所有繪圖API(例如rect())調用到PGraphics類。

1

我剛剛發佈了一些示例代碼here,這聽起來像它也可以解決您的問題,請看看。它是Java,而不是Scala,但轉換應該是微不足道的。