- ベストアンサー
画像の解像度をかえるには?
当方初心者です・VC++で画像の解像度を1024×768に変えて保存するプログラムの作り方を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
失礼しました。質問の意図を取り違えていました。 jpeg画像を、拡縮したいということですが 基本的に初心者には難しいといえます。 まずやる必要があるのはjpeg画像の取り出しです。 jpeg自体圧縮された画像なのでまずそれを復元し 2次元配列等にRGB値を入れて加工しやすくする必要があります。 JPEG圧縮技術について http://www.susono.com/~ohara/etc/webinfo/img_jpeg.html とはいってもjpegのアルゴリズムは複雑で普通は どっかに落ちているライブラリを使います。 とりあえずざっと検索しましたが、、 フリーのDLL http://www.vector.co.jp/soft/win95/art/se148046.html 市販のものはちょっと高いですね・・・ http://www.hypergear.com/catalog/unix_page/GAZOU.HTML 後はオープンソースのものを使うのが現実的です。 http://www.amy.hi-ho.ne.jp/~jbaba/jpeg1.htm ftp://ftp.uu.net/graphics/jpeg/ さて画像を取り出せたとして次は画像の拡縮です。 画像の拡大縮小には色々な方法があります。 http://photore.fc2web.com/retouch/page023.html WindowsのAPIでStretchDIBits等の拡大縮小を実現できるので それを利用する方法もあります。 私も画像の専門というわけではないので後は調べてみてください。
その他の回答 (1)
- sha-girl
- ベストアンサー率52% (430/816)
APIだとChangeDisplaySettings
補足
これはたぶん画面の解像度を変えているのかなと思われます。 私が知りたいのは、たとえば320×240の解像度のjpegの画像ファイルを1024×768の解像度に変えたいのですが