1

私はgrails j2dを使用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' )
             }
          }
       }
    }
}
4

2 に答える 2

1

J2Dプラグインはまったくわかりませんが、イメージ呼び出しに渡すクロージャーのデリゲートが何であるかを確認できます。変換を呼び出す前に「defd=デリゲート」のような行を追加し、これをデバッグしてデリゲートのタイプを確認します。それが画像の場合、delegate.widthやdelegate.wなどを取得できるはずです。

于 2008-11-26T06:59:15.433 に答える
0

neswest j2d プラグインはこれらの値を公開するので、通常どおりパラメーターとして渡すことができます。

于 2017-05-05T12:04:23.767 に答える