1

我正在使用 grails j2d,它反过来GraphicsBuilder用来制作一个简单的服务来缩放图像。我的问题是专门访问下载的图像高度和宽度属性,以便将正确的参数传递给缩放方法。如何在转换闭包中访问这些属性?

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' )
             }
          }
       }
    }
}
4

2 回答 2

1

我根本不知道 J2D 插件,但您可能会检查您传递给图像调用的闭包的委托是什么。在转换调用之前添加一行“def d = delegate”,然后调试它以查看委托的类型。如果它是一个图像,那么你应该能够得到 delegate.width 或 delegate.w 或类似的。

于 2008-11-26T06:59:15.433 回答
0

neswest j2d 插件公开了这些值,因此您可以正常作为参数传递。

于 2017-05-05T12:04:23.767 回答