StretchBltで
Posted: 2011年7月29日(金) 10:31
マウス周辺をキャプチャして表示するプログラムを作っているのですがStretchBltで拡大、縮小表示しようとすると画像が粗くなります
これはやはりしょうがないのでしょうか?
HalfWinWidthとHalfWinHeightはマウスを中心にキャプチャするためにウィンドウの高さと幅の半分の値が入っています
上記の抜粋ソースでは1.25で縮小の時のものです
これはやはりしょうがないのでしょうか?
GetCursorPos(&pt);
hWnd_Cap = GetCapture();
hdc_Cap = GetWindowDC(hWnd_Cap);
hdc = GetDC(hWnd);
GetClientRect(hWnd, &rt);
StretchBlt(hdc, 0, 0, rt.right, rt.bottom, hdc_Cap, pt.x - HalfWinWidth, pt.y - HalfWinHeight, rt.right * 1.25, (rt.bottom- 81) * 1.25, SRCCOPY);
上記の抜粋ソースでは1.25で縮小の時のものです