HBITMAPポインターが与えられ、アプリケーションがコンソールアプリケーションである場合、hbitmapからイメージバイトを取得するにはどうすればよいですか。取得できないHDCなどのパラメータを必要とするGetDIBitsを使用してみました。
編集:ファイルからビットマップをロードします:
HBITMAP bm = 0;
BITMAP Bitmap;
bm = (HBITMAP)LoadImage (0, TEXT("C:\\img1.bmp"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
HBITMAPを関数に渡し、処理された画像の別のHBITMAPを取得することを期待しています。
HBITMAP out1 = func(bm);
funcはどこにありますか:
HBITMAP func(HBITMAP im);
そして問題は、HBITMAPから画像バイトを取得する方法です。