Domanda

Ho una bitmap gdi + e voglio convertire bitmap in HBitmap. Scrivo il seguente codice.

    HBITMAP temp;
    Color color;
    img->GetHBITMAP(color, &temp);

Ma non funziona, come posso ottenere un HBitmap?

È stato utile?

Soluzione

Codice dimostrativo da MSDN :

void DemonstrateGetHbitmapWithColor()
{
   Bitmap^ bm = gcnew Bitmap( "Picture.jpg" );
   IntPtr hBitmap = bm->GetHbitmap( Color::Blue );

   // Do something with hBitmap.
   DeleteObject( hBitmap );
}

Altri suggerimenti

Controlla il valore di ritorno della funzione GetHBITMAP.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top