2009-05-09 6 views
1

Hallo, ich habe eine Dialogbox mit MFC-Dialog erstellt .. Verwendung von unter URL Ich zeigte ein Bitmap-Bild in einem Dialogfeld.Pixel Manipulation in Bitmap-Bild mit MFC

http://www.functionx.com/visualc/applications/displaybitmap.htm

Ich habe keinen Code für that.I schreiben hinzugefügt nur das Bitmap-Bild in Dialogfeld Bild importieren und verwenden Bildkontrolle und folgte das Tutorial ... , wenn ich meine Anwendung ausführen es zeigt Bild. .. jetzt würde ich gerne wissen, ist es möglich, Pixel Manipulation mit diesem Bild zu tun ... warum ich frage, das bedeutet, ich habe keinen Code für die Anzeige des Bildes schreiben ... pls klären mich in dieser Hinsicht. ... Danke ein Haufen

Antwort

0

Dort erinnere ich an eine Win32-API zum Laden und Bitmaps dekodieren.

Sobald Sie die Bitmap im Speicher und als RGB-Puffer haben, können Sie sie ändern. Sie müssen dann den geänderten Puffer als neues Bitmap ausgeben, was wiederum die API für Sie tun wird.

Beachten Sie, dass eine Bitmap im Speicher, in der Sie beispielsweise die Abmessungen des Bildes erhöhen möchten, eine entsprechende Puffermanipulation erfordert - es gibt keine Win32-API für die verallgemeinerte Bitmap-Bearbeitung.

1

GetDIBits() und Consorts ist, was Sie suchen. Ehrlich gesagt, Win32-Bild und DC-Manipulation ist ein ziemlich fortgeschrittenes Thema und Sie müssen viel mehr Arbeit einbringen, als ein Tutorial zu folgen, um es richtig zu machen. Beginnen Sie mit dem Lesen der msdn-Dokumente für GetDIBits() und verwandten Funktionen, lesen Sie dann die relevanten Abschnitte in Petzold und lesen Sie dann alle Artikel, die GetDIBits() auf codeproject.com erwähnen. Das sollte Ihnen genug beibringen, um eine Bitmap-Manipulation auf niedrigem Niveau durchzuführen.

Alternativ formulieren Sie Ihre Frage besser (z. B. erklären Sie Ihr Problem und was Sie erreichen möchten) und vielleicht gibt es eine schnelle und dreckige Reparatur, die Ihnen jemand anbieten kann.