Fehlerstreuung mit Pixels



  • Hey Leute,
    während meiner schulischen Ausbildung habe ich nun als Aufgabe bekommen, ein Farbbild per Fehlerstreuung in schwarz-weiß nachmalen zu lassen. mir ist gesagt worden, dass ich mir den Farbwert jedes einzelnen Pixels anzeigen zu lassen (wohl mit dem Befehl Pixels[int X][int Y]={read=GetChar;write=SetChar}), dann eine Zufallszahl erzeugen zu lassen und zu prüfen, ob die zufallszahl zwischen 0 und dem Farbwert des Pixels liegt und dann entweder nen schwarzen Punkt zu setzen, oder einen weißen.
    Allerdings komme ich mit der Funktion "Pixels[X][Y]=" nicht so ganz zurecht und vll. könnte ja jemand mal etwas dazu sagen, wie das fuktioniert.
    Danke schonmal im Voraus.
    MfG
    SlimyProgrammer



  • Hallo

    wo ist das Problem?

    TColor pc = bitmap->Canvas->Pixels[10][20]; // Holt den Farbwert des Pixels x10,y20
    

    Desweiteren gabs zum Thema Farb zu Schwarz-Weiß grad erst vor kurzem hier einen Thread.

    bis bald
    akari



  • Cool, kannst du mir gerade nochmal den Link zu diesem Thread geben bitte?? denn ich hatte auch über die Forumsuche keinen solchen Thread gefunden.

    Danke dir

    bis bald
    SlimyProgrammer



  • Ok, habe den Thread gefunden, allerdings hilft er mir auch nicht weiter.
    Bei uns geht es ja nicht einfach darum, wie man ein Farbbild in schwarz-weiß umwandelt, sondern eben um die Fehlerstreuung. will ja nicht den ganzen Quelltext vorgesetzt haben, davon lern ich ja nix, aber vllt. könnte jemand noch mal was zu dem befehl "Pixels" schreiben, wie man die Pixel liest hab ich jetz drin, aber wie schreibt man sie wieder ??
    Wäre nett, wenn dazu nochmal jemand was sagen würde.

    MfG
    SlimyProgrammer



  • Wie könnte wohl die Umkehr o.a. Codezeile aussehen?



  • joa, das frage ich mich ....
    also, die Farbwert-Lesezeile sieht bei mir so aus:

    Image1->Canvas->Pixels[X][Y];
    

    und die umkehrzeile, bzw. Farbwert-schreibzeile müsste ja dann in etwa lauten

    Image1->Canvas->Pixels[X][Y]=
    

    und dann noch irgendwas, wo ich allerdings nicht weiß ob da jetzt die Farbe hin muss (bsp. clBlack) oder ein Befehl.

    MfG
    SlimyProgrammer



  • Hallo

    😕 Ist das wirklich so schwierig? Vielleicht solltest du dich lieber erstmla mit den Grundlagen von C++ beschäftigen?

    Image1->Canvas->Pixels[X][Y] = clBlack;
    

    bis bald
    akari



  • Also, es is vll. nicht schwierig, wenn man weiß wie es geht, dann kann man leicht reden haben. wenn man das ganze allerdings gerade lernt (wie ich), dann kann sowas schonmal schwierig sein! Und der Befehl Pixels gehört nichtmehr zu den Grundlagen von C++! Könntest du lesen, hättest du auch gesehen, dass ich eben gerade im letzten Post geschrieben habe, dass ich nicht genau weiß, ob da erst ein Befehl hinmuss oder gleich die Farbe die es sein soll... Dachte so ein Forum wäre dafür da, um da gerade nach sowas zu fragen, aber wenn die Stimmung hier so ist, dass jemand der es gerade lernt gleich so nieder gemacht wird, werde ich mich lieber nach nem andren Forum umsehn, bzw. andre Leute fragen.
    Tut mir leid, dass ich hier eine Frage die mir unklar war gepostet habe.

    MfG
    SlimyProgrammer



  • Da wird auch nichts versucht:

    - ne' Zahl eingesetzt
    - nne' Farbe clBlack?? eingesetzt

    Was ist so schlimm daran das in die Zeile zu setzen compilieren zulassen, sich zu freuen wenn's geht.

    Was passiert stattdessen?

    Andauernd F5 bis einer eine Antwort hat?




Anmelden zum Antworten