2008-11-23 18 views
1

我使用grails j2d,它反過來使用GraphicsBuilder來製作一個簡單的服務來縮放圖像。我的問題是具體訪問下載的圖像高度和寬度屬性,以便將正確的參數傳遞給比例方法。如何在轉換閉包中訪問這些屬性?如何使用Grails j2d插件來縮放圖像

Controller{ 
def scale = { 
      def targetW = new Integer(params?.w?:64) 
      def targetH = new Integer(params?.h?:48) 
      renderImage([width: targetW ,height: targetH ]) { 
       image(url: params?.url){ 
        transformations { 
         scale(x: 1 , y: 1 , interpolation: 'bicubic') 
        } 
       } 
      } 
     } 
} 

回答

1

我根本不知道J2D插件,但是您可能會檢查代理是否傳遞給圖像調用的閉包。在轉換調用之前添加一行,如「def d = delegate」,並調試它以查看委託的類型。如果它是一個圖像,那麼你應該能夠得到delegate.width或delegate.w等等。

0

neswest j2d插件公開這些值,以便您可以正常傳遞參數。