Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Bitmapa i problem

Ostatnio zmodyfikowano 2012-10-02 00:05
Autor Wiadomość
Admixior
Temat założony przez niniejszego użytkownika
Bitmapa i problem
» 2012-10-01 21:01:50
Witam mam problem z bitmapą.
Robię tak:
C/C++
roz - rozdzielco ś ć obrazka

void * bmpBits;
HBITMAP hBmp;

// BITMAP INFO
BITMAPINFO bmpinfo;
bmpinfo.bmiHeader.biSize = sizeof( BITMAPINFOHEADER );
bmpinfo.bmiHeader.biWidth = roz.right;
bmpinfo.bmiHeader.biHeight = roz.bottom;
bmpinfo.bmiHeader.biPlanes = 1;
bmpinfo.bmiHeader.biBitCount =( WORD ) 32;
bmpinfo.bmiHeader.biCompression = BI_RGB;
bmpinfo.bmiHeader.biSizeImage =( DWORD ) roz.right * roz.bottom * 4;
bmpinfo.bmiHeader.biXPelsPerMeter = roz.right;
bmpinfo.bmiHeader.biYPelsPerMeter = roz.bottom;
bmpinfo.bmiHeader.biClrUsed = 0;
bmpinfo.bmiHeader.biClrImportant = 0;

// BITMAP FILE HEADER
BITMAPFILEHEADER hdr;
hdr.bfType = 'BM';
hdr.bfSize =( DWORD ) sizeof( BITMAPFILEHEADER ) + bmpinfo.bmiHeader.biSize + roz.right * roz.bottom * 4;
hdr.bfReserved1 = 0;
hdr.bfReserved2 = 0;
hdr.bfOffBits =( DWORD ) sizeof( BITMAPFILEHEADER ) + bmpinfo.bmiHeader.biSize;

//nastepnie
bmptojpg->Write( & bmphead, sizeof( BITMAPFILEHEADER ), & writesuccess );
bmptojpg->Write( & bmpinfo, sizeof( bmpinfo ), & writesuccess );
bmptojpg->Write( bmpbits, bmphead.bfSize - bmphead.bfOffBits, & writesuccess );

//a pozniej
image = Image::FromStream( bmptojpg );

i co w tym jest źle?
Funkcja FromStream zwraca null.
P-65941
DejaVu
» 2012-10-02 00:05:58
Może obrazu nie zdefiniowałeś? Dobrze by było gdybyś również podawał co to za "Image::FromStream", bowiem Google niewiele na ten temat wiedzą i ewentualnie sugerują GDI+...
P-65946
« 1 »
  Strona 1 z 1