Mein Problem: Ich versuche ein C++ Programm zu schreiben welches ein Digitalfoto eines Parcourse (Vogelperspektive) verarbeitet. Ein Roboter soll später diesen Parcourse bewältigen. Noch dazu soll ein Editor geschrieben werden wo man eine Wegstrecke mit Hindernissen Zeichnen kann. Jedes Gitter entspricht einer fixen Entfernung in der Realität. Dieses Digitalfoto soll nun in den Editor geladen werden, die Hindernisse müssen erkannt werden und der optimale Weg herausgefunden werden. Mittels der Grauabstufungen muss nun erkannt werden was ein Hindernis ist und wo man laufen kann.
Mein Problem ist: 1. Wie kann man so einen Editor mit C++/MFC realisieren. 2. Wie kann ich mit C++ ein Digitalfoto verarbeiten.
MFC Hmm erstell dir mal ne SDI Anwendung ... dann guckst du dir mal an wie man in eine von CWnd abgeleitete Klasse malst. Dann siehst du schnell das man, wenn das Foto im Windows/OS Bitmap(*.bmp) vorliegt, du einfach LoadImage bzw. LoadBitmap nutzen kannst. Andernfalls musst du dir einfach mal per google die Dateiformatspezifikationen des gewünschten formates angucken und nen loader dafür schreiben
WinAPI Erstell dir mit CreateWindow nen Fenster ... reagier in der WndProc auf WM_PAINT ... am besten die Bitmap schon vorher laden (in WM_CREATE odg. mit LoadImage oder selber schreiben ...) und dann nur noch mit SelectObject das resultierende HBITMAP Handle auswählen ... feddisch ... am besten auch DoubleBuffering mal angucken ...