- ベストアンサー
印刷解像度を変更プログラム
こんにちわ、Visual Studio (C++)のフォームアプリケーションでプログラミングしている者です。 お聞きしたいのですが、Phot Shopなどでできる印刷用の画像解像度変更というものは私の使っているプログラム環境(Visual Studio 2005 : フォームアプリケーション)で変更できるものなのでしょうか? PCのモニターの画素の大きさ以下にも数値を設定できるとなると、どうプログラムしていいのか想像できません。 分かる方がいましたらご教授ください。お願いします。
- みんなの回答 (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(); といった具合です ・・・
その他の回答 (1)
- kt1965
- ベストアンサー率34% (116/339)
余り難しく考えなければ、簡単に出来ますよ。 縮小でも拡大でも、まったく同じことですから。グラフィックイメージを、ある領域に記録しておきます。拡大する際には、グラフィックバッファの読み出しを拡げて、補完処理を行うだけのこと(こっちの方が難しい)。縮小する際には、グラフィックバッファの読み出しを小さくすれば良いだけのことです。 参考になるプログラムとしては、遥か大昔、PC-9801シリーズに搭載されていたN88ベーシックなども同じ考え方でプログラムできましたね。 サンプルプログラムは、PhotShopなどのフィルタープログラムなどの書籍が出ているはずですので、それを参考にすればよいでしょう。
お礼
返答ありがとうございます。 参考になりそうなプログラムを調べてみます、ありがとうございました。
お礼
返答ありがとうございます。 関数で簡単に変えられるものなのですね。 SetResorution関数について調べてみます、ありがとうございます。