質問: C言語で、画像の縮小について悩んでいます。 例えば、この画像を縮小したいとします。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/43df4846a782b67b5ec63f1e408e168d.jpeg) 800×480のhana.bmpという名前の予定 半分に縮小するプログラムを教えてほしいです。 色々調べてみましたがよく分かりませんでした。 よろしくお願いします。
回答: Windowsでは、ビットマップイメージの拡大縮小を行う関数StretchBlt()が用意されています。ウィンドウを基本におくOSでは、画像の拡大縮小が頻繁に行われるため、このような関数が用意されていると思います。憶測ですが、最終的にはこの拡大縮小は、パソコンのディスプレイドライバーに任せているのではと思います。 同じようにディスプレイドライバーが用意されているOSでは、ウィンドウシステムがイメージの拡大縮小を行う関数を用意している可能性があると思いますので、ウィンドウレイアの関数を調べると良いと思います。