2008-11-23 49 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插件公开这些值,以便您可以正常传递参数。