FB18 - Das Forum für Informatik

fb18.de / Diplom Informatik / Unterbereich Grundstudium / Praktische Informatik

P2 Blatt E Bilddaten Aufgabe

P2 Blatt E Bilddaten Aufgabe 2004-05-02 17:59
Anonymer User
In der Aufgabe ist eine Methode mit der man das Bild abdunkeln kann vorprogrammiert.
Dabei verstehe ich die folgende Notation nicht:
_bilddaten[y][x] -= wert;

Kann mir jemand sagen was das minus Zeichen vor der Zuweisung bewirkt? Ich hab die volle Methode mal mitgepostet zum besserem Verständnis. Vielen Dank im vorraus.

public void dunkler(int wert) { if (wert < 0) { wert = -wert; } /** * Durch alle Bytes des Bildes gehen und jeden Wert dekrementieren */ for(int y = 0; y < _hoehe; y++) { for(int x = 0; x < _breite; x++) { if((_bilddaten[y][x] - wert) > 0 ) /* data[][] darf 0 nicht unterschreiten */ _bilddaten[y][x] -= wert; else _bilddaten[y][x] = 0; } } // Neuzeichnen der Bildleinwand _leinwand.drawOurImage(_bilddaten); }
(edit Slater: hab das mit den code-Zeichen mal eingebaut,
kann man auch im Zitier-Modus gut erkennen)

Re: P2 Blatt E Bilddaten Aufgabe 2004-05-02 18:00
Anonymer User
lol, Einrückungen nach Quellcode Konventionen sind futsch. Sorry about that.

Re: P2 Blatt E Bilddaten Aufgabe 2004-05-02 18:01
UncleOwen
_bilddaten[y][x] -= wert;

Kurzschreibweise für
_bilddaten[y][x] = _bilddaten[y][x] - wert;

Re: P2 Blatt E Bilddaten Aufgabe 2004-05-02 18:16
Anonymer User
Kann mir jemand verraten, was "short" für ein Typ ist?

Re: P2 Blatt E Bilddaten Aufgabe 2004-05-02 18:39
UncleOwen
Ein ganzzahliger Typ mit Werten zwischen -2^15 und 2^15 -1

Re: P2 Blatt E Bilddaten Aufgabe 2004-05-02 18:46
Joker
16 Bit Integer.

Solltest dich mal mit Google anfreunden.

Re: P2 Blatt E Bilddaten Aufgabe 2004-05-02 19:41
Zaphod
lol, Einrückungen nach Quellcode Konventionen sind futsch. Sorry about that.
Das kannst du mit dem CODE-Tag verhindern. Z.B.
public void dunkler(int wert){ if (wert < 0){ wert = -wert; }