GDI+ Image do TBitmap

0

Witam wszystkich.
Mam takie oto pytanie:
W jaki sposób w GDI+ zapisać wczytany obrazek do TImage? (konkretnie TBitmap - Image1->Picture->Bitmap)
Kod wczytania obrazka wygląda tak:

 
Gdiplus::Graphics grphx(Image1->Canvas->Handle);
 String path = "c:\\Zdjecia\\obrazek.png";
 Gdiplus::Image image(WideString(path).c_bstr() );
 grphx.DrawImage(&image, 0, 0, image.GetWidth(), image.GetHeight());

Problem w tym, że obrazek jest wczytany poprawnie, ale nie na TImage, tylko na Canvasie.
Problem z tym jest taki, że TImage jest ustawiony na Stretch, a rysując na Canvasie tego nie widać i całe zdjęcie jest nie skalowane.

Z obiektu Image chciałbym po prostu przesłać obrazek do TImage->Picture->Bitmap. (ewentualnie samo TImage->TPicture)
Ktoś może wie jak to zrobić?

Posługuję się GDI+ bo za jego pomocą można wczytywać zdjęcia w różnych niestandardowych formatach.

0

Spróbuj:

Gdiplus::Graphics grphx(Image1->Picture->Bitmap->Canvas->Handle);
//...

Wcześniej musisz zadbać o to aby w Image1 była bitmapa o odpowiednich parametrach.

1 użytkowników online, w tym zalogowanych: 0, gości: 1