*.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.