MortenV
Mitglied
Hi,
ich erhalte einen long Wert eines Bildes, welcher zwar noch kein Pointer ist aber später als Pointer gecastet wird:
Anschließend nutze ich diesen ptr um ein eigenes Bildformat mit Daten zu füllen:
Wenn ich nun das Bild, welches als Datum den Pointer enthält, bearbeite, ändert sich auch das Originalbild.
Wie kann ich die Daten des Originalbildes retten, sodass ich nie die Originaldaten manipuliere ?
Mein Ansatz: Neuen Speicher via calloc anlegen um somit Daten duplizieren zu können.. funktioniert so aber nicht:
Idden ?
Danke, Gruß Morten
ich erhalte einen long Wert eines Bildes, welcher zwar noch kein Pointer ist aber später als Pointer gecastet wird:
Code:
long ptr=NULL;
ptr = m_pView->m_cView.GetImagePtr();
Anschließend nutze ich diesen ptr um ein eigenes Bildformat mit Daten zu füllen:
Code:
SetData(m_pCurrImg,(void*)ptr,stride);
Wenn ich nun das Bild, welches als Datum den Pointer enthält, bearbeite, ändert sich auch das Originalbild.
Wie kann ich die Daten des Originalbildes retten, sodass ich nie die Originaldaten manipuliere ?
Mein Ansatz: Neuen Speicher via calloc anlegen um somit Daten duplizieren zu können.. funktioniert so aber nicht:
Code:
long ptr=NULL;
ptr = m_pView->m_cView.GetImagePtr(1);
double BuffSize = sizeof(ptr);
long* Buff = (long*)calloc(BuffSize, 1);
Buff=&ptr;
Idden ?
Danke, Gruß Morten