Как использовать Grails J2D плагин для масштабирования изображения - PullRequest
1 голос
/ 23 ноября 2008

Я использую 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' )
             }
          }
       }
    }
}

Ответы [ 2 ]

1 голос
/ 26 ноября 2008

Я вообще не знаю плагин J2D, но вы можете проверить, что является делегатом для замыкания, которое вы передаете вызову изображения. Добавьте строку типа «def d = делегат» перед вызовом преобразования и отладьте ее, чтобы увидеть, какой тип является делегатом. Если это изображение, то вы должны иметь возможность получить Delegate.width или Delegate.W или некоторые другие.

0 голосов
/ 05 мая 2017

Плагин neswest j2d предоставляет эти значения, чтобы вы могли передавать их как параметры в обычном режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...