nano99 unregistriert
 |
|
| Funktion getPixel verwenden |
 |
Meine Frage:
Hi!
Ich benutze TurboC, um C-Programme zu programmieren.
Für die Add-ins meines Taschnrechners kann man auch einzelne Pixel ansprechen. Das klappt auch schon gut.
Allerdings will ich jetzt, weil Bilder mit vielen Pixeln sehr ufwendig sind, ein Programm schreiben, dass zweifarbige BMP-Bilder in Code umwandelt.
Ich will es etwa so machen (die Funktion zum Pixel auf dem Casio AFX anzuzeigen heißt "setPixel"):
1. Zweifarbige BMP-Datei öffnen
2. Breite und Höhe dieser in zwei Variablen speichern
3. Pseudo Code:
for(int y=1; y<=hoehe; y++)
{
for(int x=1; x<=breite; x++)
{
if(getPixel(x,y)==schwarz)
{
SchreibeInDatei("setPixel(%d,%d)", x, y);
}
}
}
Kann mir jemand erklären, wie man getPixel verwenden muss und wie mein Programm auszusehen hat?
Meine Ideen:
Über eine hilfreiche Antwort wäre ich sehr dankbar!
|
|
11.10.2012 17:30 |
|
|
Karlito
Kaiser
Dabei seit: 11.04.2011
Beiträge: 1.461
 |
|
Hallo,
bei der Verarbeitung von Bitmaps kann ich Dir leider nicht weiter helfen. Da müsste ich mich genauso einlesen wie Du...
VG,
Karlito
|
|
12.10.2012 14:38 |
|
|
 |
nano99 unregistriert
 |
|
| Funktion getPixel verwenden |
 |
Hi!
Ich habe gelesen, dass es auch die Funktionen "fopen", "fread", "fseek" usw. gibt. Mit diesen soll man auch BMPs öffnen können. Auf einigen Seiten habe ich auch etwas von "BMPFILEHEADER" und "BMPINFOHEADER" gelesen. Ich habe davon aber nichts verstanden. Kann mir da jetzt jemand weiterhelfen?
|
|
14.10.2012 20:54 |
|
|
Karlito
Kaiser
Dabei seit: 11.04.2011
Beiträge: 1.461
 |
|
Hi,
wenn du es unbedingt verstehen willst muss ich mir bei Gelegenheit mal die Zeit nehmen. Ansonsten:
http://code.google.com/p/libbmp/
Vlt hilft dir das weiter. Ich denke spätestens, wenn du komprimierte bmp-Dateien hast, hört für dich sowieso der Spaß auf
VG,
Karlito
|
|
15.10.2012 00:18 |
|
|
infofe
Grünschnabel
Dabei seit: 07.02.2013
Beiträge: 2
 |
|
|
07.02.2013 07:25 |
|
|
|