2008-11-23 5 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 предоставляет эти значения, чтобы вы могли в качестве параметров нормально проходить.

Смежные вопросы