@sonne75
Sowas mache ich manchmal auch, weil es lesbarer sein kann. Iwann fragt man sich nämlich "woher kommt die 1023 ncohmal??" - so sieht man sofort "Ah, das Array hat x*y Elemente, Arrays sind Nullbasierend, darum die -1".
@gfcwfzkm
Ich würde ja ein 2-Dimensionales Boolean-Array nehmen (vllt auch eine Enum vom Typ Byte, mit 1 und 0 als Wert kann man später gut shiften) um die Pixel-Daten zu speichern. Dann gibt es eine Methode .toBitmap die das Ganze grafisch darstellt (am besten per Lockbits) und eine Methode .toByteArray die immer 8 Bits zusammenshiftet und als Byte einem Array oder einer Liste added. Die Gegenstelle kann das Bytearray dann zu den einzelnen Bits rekonstruieren.
Eine Bitmap zum Datenspeichern würde ich nicht benutzen, weil man sich dann mit der Frage welcher Pixel schwarz und welcher weiß ist herumschlagen muss. Natürlich wäre eine Methode .fromBitmap dennoch möglich, vllt zusätzlich. Auch die Daten direkt als Bytearray zu handhaben finde ich umständlich, darum ein 2D-Array aus Boolean/(Byte mit den Werten 0 oder 1).
Sowas mache ich manchmal auch, weil es lesbarer sein kann. Iwann fragt man sich nämlich "woher kommt die 1023 ncohmal??" - so sieht man sofort "Ah, das Array hat x*y Elemente, Arrays sind Nullbasierend, darum die -1".
@gfcwfzkm
Ich würde ja ein 2-Dimensionales Boolean-Array nehmen (vllt auch eine Enum vom Typ Byte, mit 1 und 0 als Wert kann man später gut shiften) um die Pixel-Daten zu speichern. Dann gibt es eine Methode .toBitmap die das Ganze grafisch darstellt (am besten per Lockbits) und eine Methode .toByteArray die immer 8 Bits zusammenshiftet und als Byte einem Array oder einer Liste added. Die Gegenstelle kann das Bytearray dann zu den einzelnen Bits rekonstruieren.
Eine Bitmap zum Datenspeichern würde ich nicht benutzen, weil man sich dann mit der Frage welcher Pixel schwarz und welcher weiß ist herumschlagen muss. Natürlich wäre eine Methode .fromBitmap dennoch möglich, vllt zusätzlich. Auch die Daten direkt als Bytearray zu handhaben finde ich umständlich, darum ein 2D-Array aus Boolean/(Byte mit den Werten 0 oder 1).