- - PR -
MagickImageで画像を出力したい
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2009-03-04 17:15
こんにちは。
MagickImageと言う画像生成ツールを使って、画像を出力したいのですが、サイズが変更されず、コピーの状態となってしまいます。 ImageInfo mgkInfo = new ImageInfo("c:/bb/test.png"); mgkInfo.setUnits(ResolutionType.PixelsPerInchResolution); image = new MagickImage(mgkInfo); //元画像の半分のサイズに指定 int width = (int) image.getDimension().getWidth() / 2; int height = (int) image.getDimension().getHeight() / 2; //画像出力先フルパス image.setFileName("c:/bb/sample.png"); image.setImageFormat("PNG"); image.scaleImage(width, height); //byte bytes[] = new byte[width * height * 4]; //image.dispatchImage(0, 0, width, height, "RGBA", bytes); image.writeImage(mgkInfo); このscaleImage()とコメントアウトしたdispatchImage()でサイズの指定が可能だったので、かくにんしましたが、両方とも元サイズの指定のままとなっています。 width&heightはちゃんと、計算・取得できています。 width & heightがあるので、画像サイズは決められると思うのですが、うまくいきません。 何かお気付きになりましたら、よろしくお願いします。 [ メッセージ編集済み 編集者: 未記入 編集日時 2009-03-04 19:31 ] |
|
投稿日時: 2009-03-05 17:59
APIドキュメントを読んだだけですが
MagickImage newImage = image.scaleImage(width, height); としないとダメかと思います。 |
1