2008-11-23 4 views
1

J'utilise grails j2d qui, à son tour, utilise GraphicsBuilder pour rendre un simple service de mise à l'échelle d'une image. Mon problème est d'accéder spécifiquement aux attributs de hauteur et de largeur d'image téléchargés afin de passer les paramètres corrects à la méthode d'échelle. Comment accéder à ces attributs à l'intérieur de la fermeture des transformations?Comment utiliser le plugin Grails j2d pour mettre à l'échelle une image

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

Répondre

1

Je ne sais pas le plugin J2D du tout, mais vous pouvez vérifier dans ce que le délégué est la fermeture vous passez à l'appel d'image. Ajouter une ligne comme "def d = delegate" avant l'appel de transformations, et déboguer ceci pour voir de quel type est le délégué. Si c'est une image, alors vous devriez être en mesure d'obtenir delegate.width ou delegate.w ou un tel.

0

Le plugin neswest j2d expose ces valeurs afin que vous puissiez passer en tant que paramètres normalement.

Questions connexes