01 Wie funktioniert der Nonogramm-Löser?

Entschlüsseln – Lösen

Zunächst ist das zu verschlüsselnde Bild zu erstellen. Hierfür gibt es zwei Möglichkeiten:

  • Laden einer Text-Datei mit den Angaben zu Zeilen, Spalten und Inhalten
  • Nach Festlegen der Größe – also Zeilen und Spalten – werden die Zahlen der Zeilen und Spalten eingegeben. Die Zahlen sind jeweils durch Leerzeichen zu trennen.

Hat man sich beim Generieren vertan, kommt man mit dem einen Schritt zurück.

Von JSON/Text laden

Nach dem Laden wird das leere Nonogramm angezeigt und kann berechnet werden.

Manuell erstellen

Zunächst werden die Anzahl der Zeilen und Spalten definiert.

Nun erfolgt die Eingabe der Zahlen für die Zeilen.

Dann erfolgt die Eingabe der Zahlen für die Spalten.

Nach dem Laden wird das leere Nonogramm angezeigt und kann berechnet werden.

Hat man sich beim Generieren vertan, kommt man mit dem einen Schritt zurück.

Verschlüsseln – Generieren

Zunächst ist das zu verschlüsselnde Bild zu erstellen. Hierfür gibt es drei Möglichkeiten:

  • Nach Festlegen der Größe – also Zeilen und Spalten – erfolgt das Laden eines Bildes vom Gerät oder aus dem Internet
  • Laden einer Text-Datei mit den Angaben zu Zeilen, Spalten und Inhalten
  • Nach Festlegen der Größe – also Zeilen und Spalten – wird das Nonogramm manuell gezeichnet.

Hat man sich beim Generieren vertan, kommt man mit dem einen Schritt zurück.

Von JSON/Text laden

Die Text-Datei wird geladen und das Nonogramm berechnet und dargestellt.

Wenn jedoch das Nonogramm nicht eindeutig ist, wird nur die erste errechnete Darstellung angezeigt.

Manuell zeichnen

Nach Festlegen der Größe – also Zeilen und Spalten – kann in der oberen Hälfte durch Anklicken ein Kästchen an- oder ausgeschaltet werden.
In der unteren Hälfte wird passend das Nonogramm dazu erstellt.

Ausgabe speichern …

… als Bild

Das Nonogramm wird als Bild-Datei im PNG-Format gespeichert.

… als Text (JSON)

Das Nonogramm wird als Text-Datei im JSON-Format gespeichert.

{"columns":[[2],[1,1],[1,1],[2]],"rows":[[2],[1,1],[1,1],[2]]}