Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何使用GrailsJ2D插件缩放图像_Image_Grails_Groovy - Fatal编程技术网

Image 如何使用GrailsJ2D插件缩放图像

Image 如何使用GrailsJ2D插件缩放图像,image,grails,groovy,Image,Grails,Groovy,我正在使用grailsj2d,它依次使用GraphicsBuilder来创建一个简单的服务来缩放图像。我的问题是访问下载的图像高度和宽度属性,以便将正确的参数传递给scale方法。如何在转换闭包中访问这些属性 Controller { def scale = { def targetW = new Integer(params?.w?:64) def targetH = new Integer(params?.h?:48) renderImage(

我正在使用grailsj2d,它依次使用
GraphicsBuilder
来创建一个简单的服务来缩放图像。我的问题是访问下载的图像高度和宽度属性,以便将正确的参数传递给scale方法。如何在转换闭包中访问这些属性

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

我根本不知道J2D插件,但是您可以检查传递给映像调用的闭包的委托是什么。在转换调用之前添加一行“defd=delegate”,并对此进行调试以查看委托的类型。如果它是一个映像,那么您应该能够获取delegate.width或delegate.w或类似的内容。

我根本不知道J2D插件,但是您可以检查传递给映像调用的闭包的委托是什么。在转换调用之前添加一行“defd=delegate”,并对此进行调试以查看委托的类型。如果它是一个图像,那么您应该能够获取delegate.width或delegate.w或类似的值。

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

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