VisualC++相談室 5
■ このスレッドは過去ログ倉庫に格納されています
0123初心者
NGNG大きなBMPの一部分だけを読み込む方法ってありますか?
CBitmap bp,*pb;
CDC MDC;
bp.LoadBitmap(name);
MDC.CreateCompatibleDC(pDC);
pb=MDC.SelectObject(&bp);
pDC->BitBlt(0,0,100,100,&MDC,0,0,SRCCOPY);
MDC.SelectObject(pb);
bp.DeleteObject();
のような風に、BilBltで表示範囲を指定しても、元のBMPは全体が読まれているわけですよね?
これだと、たとえば640*480の画面にスクロールして動いていく画像を出したいと思って、
640*3000くらいの画像を作って(x,y)から(x+640,480)まで描画させるなどとしても、やっぱり元の大きな画像を読み込んでからになるんですよね?
やってみたら、ものすごい動きが遅かったんで・・・
どうすればいいのかな
■ このスレッドは過去ログ倉庫に格納されています