Code: Select all
if(m_Bitmap.GetSafeHandle())
m_Bitmap.DeleteObject();
HBITMAP hBitmap = (HBITMAP)::LoadImage(NULL, lpszPathName, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
m_Bitmap.Attach(hBitmap);
Code: Select all
protected:
CBitmap m_Bitmap;
Am observat ceva: cand incarc bitmap-uri "nesimtit" de mari (9000X9000), desenarea la zoom-uri mari nu se mai face in mod stretch COLORONCOLOR, doar in mod HALFTONE, iar in acest mod desenarea e mai lenta ...
Dimensiunea bitmap-ului o pot afla simplu:
Code: Select all
BITMAP bm;
m_Bitmap.GetBitmap(&bm);
se poate stii cata memorie ocupa un bitmap, ca apoi sa iau decizii cum fac desenarea ?