HBITMAP --> Drawing::Image



  • Hi,

    ich bin grad dabei, ein Gdiplus::Bitmap in ein Drawing::Image überzuführen. Das hab ich so gelöst:

    Gdiplus::Bitmap* BMP = Gdiplus::Bitmap::FromStream((IStream*)MyStream);

    HBITMAP hbmp;

    BMP->GetHBITMAP(*(new Gdiplus::Color(0, 0, 0)),&hbmp);

    Drawing::Image^ IMG = Drawing::Image::FromHbitmap((System::IntPtr)new IntPtr((void*)hbmp));

    Ist daran irgendwas falsch? Naja, sonst würd's vielleicht funktionierern 😉
    Gdi wurde vorher natürlich gestartet (mit unterdrücktem thread).
    Wenn ich den Rückgabewert von BMP->GetHBITMAP() im Debugger untersuchen will krieg ich übrigens nur "Nicht definierter Wert".

    Danke im Voraus!



  • Ach ja, jetzt kann ich den Rückgabewert von GetHBITMAP() doch abfragen. Der Wert lautet 7 = Win32Error. Wird daraus jemand schlau?
    In diesem Fall wird eine JPEG-Datei eingelesen, was auch funktioniert. Zumindest lassen sich per GetBounds die richtigen Abmessungen entnehmen.



  • Kann mir denn keiner helfen? 😞


Anmelden zum Antworten