- PR -

MagickImageで画像を出力したい

1
投稿者投稿内容
未記入
大ベテラン
会議室デビュー日: 2008/07/11
投稿数: 182
投稿日時: 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 ]
あすか
ぬし
会議室デビュー日: 2006/07/12
投稿数: 309
投稿日時: 2009-03-05 17:59
APIドキュメントを読んだだけですが
MagickImage newImage = image.scaleImage(width, height);
としないとダメかと思います。

1

スキルアップ/キャリアアップ(JOB@IT)