image - 如何使用 Grails j2d 插件来缩放图像

标签 image grails groovy

我正在使用 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' )
             }
          }
       }
    }
}

最佳答案

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

关于image - 如何使用 Grails j2d 插件来缩放图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/312859/

相关文章:

c# - 自动增强扫描图像

javascript - 如何中止图像加载

grails - Grails Calendar插件抛出堆栈/递归错误

grails - grails在运行时不会将lib文件夹中的jar文件包含到插件中

javascript - 浏览器缓存和图像优化

html - IE 在 div 中仅显示 1 个背景图像 div

grails - Grails Controller 可以从基类扩展吗?如何让 grails 不会爆炸?

grails - 在grails中将枚举映射到数据库

grails - grails spring-security-core插件在IntelliJ IDEA 9/10下不起作用

grails - 从 Grails 中的过滤器辅助方法调用 render()