Imam niz bajtova, u kome je JPEG slika, i velicinu te slike u bajtovima, i ja to zelim da prikazem u prozoru moje win32 aplikacije
BYTE userImage[MAX];
int userImageSize;
Pokusao sam ovako:
HWND iUserImage;
//kreiram staticku kontrolu preko win32 api-ja, na koju kasnije iscrtavam
iUserImage = CreateWindow(L"Static", NULL, WS_CHILD | WS_VISIBLE | SS_BITMAP | WS_BORDER,408,20,242,322,hwnd,(HMENU)ID_I_SLIKA,g_hInst,0);
...
...
//i onda u nekoj funkciji, kada zelim da ucitam jpg
BITMAPINFO bmpInfo;
ZeroMemory(&bmpInfo, sizeof(bmpInfo));
bmpInfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
bmpInfo.bmiHeader.biWidth = 242;
bmpInfo.bmiHeader.biHeight = 322;
bmpInfo.bmiHeader.biPlanes = 1;
bmpInfo.bmiHeader.biBitCount = 0;
bmpInfo.bmiHeader.biCompression = BI_JPEG;
bmpInfo.bmiHeader.biSizeImage = userImageSize;
bmpInfo.bmiHeader.biXPelsPerMeter = 0;
bmpInfo.bmiHeader.biYPelsPerMeter = 0;
bmpInfo.bmiHeader.biClrUsed = 0;
bmpInfo.bmiHeader.biClrImportant = 0;
StretchDIBits(GetWindowDC(iUserImage), 0, 0, 242, 322, 0, 0, 242, 322, userImage, &bmpInfo, 0, 0);
Ovo jednostavno popuni celu sliku (staticku kontrolu iUserImage) crnom bojom. Kakvo delotvorno resenje mi predlazete?