*.jpg-Datei drucken



  • Hallo, ich habe die folgende Frage:

    Ich möchte über meine MFC-Anwendung ein Bild im *.jpg bzw. *.png-Format drucken.
    Zum Drucken nutze ich die folgende Klasse:

    http://www.codeproject.com/printing/general.asp

    Da diese Klasse nur in der Lage ist Bitmaps zu drucken benötige ich eine Möglichkeit ein *.jpg-Bild in den Speicher zu laden und der Klasse zu übergeben.

    Das habe ich mit dieser Klasse versucht:

    http://www.codeproject.com/vcpp/gdi...iplusbitmap.asp

    Nun stehe ich vor folgendem Problem:

    Wie bekomme ich das pBitmap-Objekt jetzt in den memDC, damit ich das Bild ausdrucken kann?

    memDC.SelectObject(*pBitmap); bzw. memDC.SelectObject(pBitmap); funktionieren nicht. Ich habe es auch mit Bitmap::GetHBitmap probiert, aber leider ohne Erfolg, bin für jede Hilfe dankbar.

    Der Quelltext woran es scheitert:

    CGdiPlusBitmapResource* pBitmap = new CGdiPlusBitmapResource; 
    if (pBitmap->Load(_T(IDB_BAY), _T("PNG"))) 
    { 
       CClientDC dc(this); 
       Gdiplus::Graphics graphics(dc); 
    // graphics.DrawImage(*pBitmap, 0, 0); 
      CDC memDC; 
    
       memDC.CreateCompatibleDC( &dc );
    

    ...

    Hier müsste jetzt in memDC das pBitmap transferiert werden.
    Hoffe mir kann jemand helfen... 😕

    Falls erforderlich kann ich auch die komplette Funktion posten.


Anmelden zum Antworten