VC++(MFC):
マルチスレッドによる画像編集
マルチスレッドを利用して画像編集を分割して行い、処理スピードを上げるプログラムです。
ここでは例として、画像全体のガンマ補正(ガンマ値固定)を実施し、シングルスレッドまたは
マルチスレッドに切り替えて、処理スピードの差を比較することができます。
スレッドはクラスとして作成し、画像の分割は高さ方向を16分割します。
編集可能な画像サイズは、16000×16000ピクセルまでです。
参考1 :ソース・コード
OS :Windows 10
GPU :Intel(R) UHD Graphics 620
手順:
1.Visual studioで、MFCアプリケーション App2 (ダイアログベース)を作成し、
コントロールButton1〜Button3を追加する。(手順省略)
2.App2のクラスウィザードで、MFCクラス Cthread (thread.h , thread.cpp)を追加する。
(手順省略)
3.Debugモード、x64でビルドする。
参考1:App2および、クラスCthreadのソース・コード(追記必要部分のみ)