Bild mit CPaintDC zeichnen
-
Hi Wie kann ich mit einer CPaintDC-Instanz Bilder zeichnen?
Wie man Icons zeichnet weiß ich schon, aber ein großes Bild in kleine Icons zerstückeln...
Bilder sollten Bitmap sein. Und wie geht das mit anderen Formaten wie jpg?
-
Du kannst IPicture verwenden. Das ist sehr einfach:
http://msdn.microsoft.com/msdnmag/issues/01/10/c/CPictureHolder ist eine entsprechende Impleentierungin der MFC
-
Ja schön und gut aber wie geht das, wenn überhaupt, mit CPaintDC?
Das war ja meine FrageReicht wenn ich Bitmaps darstellen kann, Konvertieren ist keine Hürde
-
Vox 3D schrieb:
Ja schön und gut aber wie geht das, wenn überhaupt, mit CPaintDC?
Das war ja meine FrageReicht wenn ich Bitmaps darstellen kann, Konvertieren ist keine Hürde
Darum habe ich Dir doch den Link kopiert. Hast Du ihn gelesen oder mal den Code angesehen?
Du kannst auf den CPaintDC mit IPicture::Render direkt die JPG Datei ausgeben.
-
- Bitmap laden (von Datei oder aus Resource)
- Kompatiblen DC erzeugen
- geladenes Bitmap in erzeugtes DC selektieren (SelectObject)
- vom CPaintDC die Methode BitBlt aufrufen, als src die oben erzeugte DC