CBitmap kopieren?

Ferdinand_Stehle

Grünschnabel
Hallo,

Ich habe mal wieder eine Frage. Ich hab schon überall gesucht, aber nichts gefunden;

Wie kann ich eine CBitmap kopieren? Ich habe nähmlich einen CBitmap Zeiger, und möchte die Bitmap des Zeigers in eine 'normale' Bitmap kopieren.

Einfach 'bmp = (*zeig_bmp)' funktioniert nicht, da cbitmap keinen 'operator =' besitzt.

Danke!
 
Da gibt es 100pro eine Methode von CBitmap die sich da nennt : "Create(..)"
und eine ihrer Überladungen nimmt garantiert einen Zeiger vom Typ "CBitmap".
Und das dürfte dann eine Kopie erstellen.

M.f.G. Erik
 
Hmmm ... stimmt gibts nicht - na so ein Ärger.

Es gibt aber auf jeden fall die Methode "FromHandle(...)" die gibt die Aber lediglich ein temporären Zeiger zurück - also das kannst du nur in deinem Funktionsaufruf machen und das dürfte dann auch quasie das selbe sein.

Mir fällt da aber gerade etwas ein - recht aufwendig - zugegeben - aber die einzige möglichkeit die ich kenne:

1. Du erstellst dir ein DC
2. Du zeichnest dein vzu kopierendes Bitmap darein
3. du erstellst dir ein neuses CBitmap-Objekt auf basis des DC- was dann die Kopie wäre

( ! Also ich GLAUBE lediglich das das geht - habs noch nie ausprobiert ^-^° ! )
... soll ich mal versuchen, ob ich ein Beispiel hinbekomme ?

M.f.G. Erik
 
Zuletzt bearbeitet:
-_- Hmm ... verdammt ich bekomms nicht hin ... tut mir leid - aber irgendwie muss das gehen.

Ich hab da was im I-Net gefunden : unter

http://www.redmonds.de/mfc_kap.pdf

(ganz speziell unter Punkt 7.5 da drin )
Steht ne mange über Bitmaps - ich chau mir das erst morgen richtig an.

M.f.G. Erik
 
Das kopieren per CDC geht glaube ich auch nicht... denn wenn die Bitmap aus dem CDC gelesen wird, erhält man glaube ich auch nur einen Zeiger auf das Bitmap Objekt.
Das kann doch nicht so schwer sein!
 
Zurück