• ベストアンサー

印刷解像度を変更プログラム

こんにちわ、Visual Studio (C++)のフォームアプリケーションでプログラミングしている者です。 お聞きしたいのですが、Phot Shopなどでできる印刷用の画像解像度変更というものは私の使っているプログラム環境(Visual Studio 2005 : フォームアプリケーション)で変更できるものなのでしょうか? PCのモニターの画素の大きさ以下にも数値を設定できるとなると、どうプログラムしていいのか想像できません。 分かる方がいましたらご教授ください。お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

C++/CLI(.NET Framework)でプログラミングしているなら Bitmapオブジェクトして画像を取り込んでいるとするなら SetResorutionで解像度を変更してから Saveで希望の画像形式で保存しましょう Bitmap^ bmp = gcnew Bitmap( "Sample.png" ); bmp->SetResorution( 200, 200 ); bmp->Save( "Sample02.jpg", System::Drawing::Imageing::ImageFormat::Jpeg ); bmp->Dispose(); といった具合です ・・・

judas15
質問者

お礼

返答ありがとうございます。 関数で簡単に変えられるものなのですね。 SetResorution関数について調べてみます、ありがとうございます。

その他の回答 (1)

  • kt1965
  • ベストアンサー率34% (116/339)
回答No.1

余り難しく考えなければ、簡単に出来ますよ。 縮小でも拡大でも、まったく同じことですから。グラフィックイメージを、ある領域に記録しておきます。拡大する際には、グラフィックバッファの読み出しを拡げて、補完処理を行うだけのこと(こっちの方が難しい)。縮小する際には、グラフィックバッファの読み出しを小さくすれば良いだけのことです。 参考になるプログラムとしては、遥か大昔、PC-9801シリーズに搭載されていたN88ベーシックなども同じ考え方でプログラムできましたね。 サンプルプログラムは、PhotShopなどのフィルタープログラムなどの書籍が出ているはずですので、それを参考にすればよいでしょう。

judas15
質問者

お礼

返答ありがとうございます。 参考になりそうなプログラムを調べてみます、ありがとうございました。