Skocz do zawartości

zapisywanie bitmapy przez GDI+


Fetish

Recommended Posts

bemon: Mógłbyś się wysilić i przeczytać tego helpa do gdi+. Jak napisał Twardy każdy ma swoje sposoby na zapisywanie do pliku, ja robię to tak

Bitmap obrazek(bx,by);
HDC kon=GetDC(hwnd);
BYTE r,g,b;
for(int y=0;y<by;y++)
for(int x=0;x<bx;x++)
{
DWORD kolor=GetPixel(kon,x,y);
r=GetRValue(kolor);
g=GetGValue(kolor);
b=GetBValue(kolor);
obrazek.SetPixel(x,y,Color(255, r, g, b));
}
ReleaseDC(hwnd,kon);

CLSID   encoderClsid;
Status  stat;

GetEncoderClsid(L"image/bmp", &encoderClsid);
stat = obrazek.Save(nazwa pliku, &encoderClsid, NULL);
if(stat != Ok) return false ;

bx,by to wysokośc i szerokość okna
GetEncoderClsid ta funkcja jest w helpie, jako parametry możesz wpisywać image/bmp image/jpg image/png jak chcesz zapisywać do określonego formatu.

Twardy: gdi+ działa bez problemu w win98 jak przekopiuje się plik gdiplus.dll

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...