Forum: PC-Programmierung RaspberryOS: Gradzeichen anzeigen funktioniert nicht.


von Matti (Gast)


Lesenswert?

Die unten stehenden Versionen des Kommandos raspistill zeigen alle 
nicht das Gradzeichen '°' an.

Wie bekomme ich das Gradzeichen auf das Bild?
1
raspistill -ae 16,0xff,0x808000 -a "Kommentar °" -vf -hf -t 10 --width 640 --height 480 -a 12 -o CAMTerra.jpg
2
3
Anzeige im Bild: Kommentar ??
4
5
raspistill -ae 16,0xff,0x808000 -a 'Kommentar °' -vf -hf -t 10 --width 640 --height 480 -a 12 -o CAMTerra.jpg
6
7
Anzeige im Bild: Kommentar ??
8
9
raspistill -ae 16,0xff,0x808000 -a 'Kommentar \°' -vf -hf -t 10 --width 640 --height 480 -a 12 -o CAMTerra.jpg
10
11
Anzeige im Bild: Kommentar \??
12
13
raspistill -ae 16,0xff,0x808000 -a "Kommentar \°" -vf -hf -t 10 --width 640 --height 480 -a 12 -o CAMTerra.jpg
14
15
Anzeige im Bild: Kommentar \??

von Programmierer (Gast)


Lesenswert?

Versuche mal testweise:

1.
1
raspistill -ae 16,0xff,0x808000 -a "Kommentar \xC2\xB0" -vf -hf -t 10 --width 640 --height 480 -a 12 -o CAMTerra.jpg

2.
1
raspistill -ae 16,0xff,0x808000 -a $'Kommentar \uB0' -vf -hf -t 10 --width 640 --height 480 -a 12 -o CAMTerra.jpg

3.
1
raspistill -ae 16,0xff,0x808000 -a 'Kommentar \xB0' -vf -hf -t 10 --width 640 --height 480 -a 12 -o CAMTerra.jpg

Wenn nur Variante 3 geht, ist dein Terminal auf Unicode eingestellt aber 
raspistill nimmt ISO-8859 o.ä. Wenn Nur Variante 1 geht will raspistill 
UTF-8, aber dein Terminal steht auf was anderes (umstellen!), und deine 
Shell ist zu alt für Unicode-Escaping. Wenn Variante 1+2 gehen, dito 
aber die shell kann Unicode-Escaping.

von Matti (Gast)


Lesenswert?

Vielen Dank für deine Hilfe.

Hier die Ergebnisse:

1. Kommentar \xC2\xB0
2. Kommentar ??
3. Kommentar \xB0

von 2⁵ (Gast)


Lesenswert?

Probiere mal:

raspistill -ae 16,0xff,0x808000 -a $'Kommentar \xB0' -vf -hf -t 10 
--width 640 --height 480 -a 12 -o CAMTerra.jpg

von Programmierer (Gast)


Lesenswert?

Ups, falsch escaped, versuch es so:

1.
1
raspistill -ae 16,0xff,0x808000 -a $'Kommentar \xC2\xB0' -vf -hf -t 10 --width 640 --height 480 -a 12 -o CAMTerra.jpg

3.
1
raspistill -ae 16,0xff,0x808000 -a $'Kommentar \xB0' -vf -hf -t 10 --width 640 --height 480 -a 12 -o CAMTerra.jpg

(2 war richtig)

von Matti (Gast)


Lesenswert?

@ 2⁵

Ergebnis: Kommentar ?

@ Programmierer

1. Kommentar ??
3. Kommentar ?

von 2⁵ (Gast)


Lesenswert?

Matti schrieb:
> @ 2⁵
> Ergebnis: Kommentar ?

Dann kann raspistill wohl nur reines ASCII, also kein °

von Matti (Gast)


Lesenswert?

2⁵ schrieb:
> Matti schrieb:
>> @ 2⁵
>> Ergebnis: Kommentar ?
>
> Dann kann raspistill wohl nur reines ASCII, also kein °

Gut möglich. Auf jeden Fall Danke an euch beide für eure Zeit.

von Programmierer (Gast)


Lesenswert?

2⁵ schrieb:
> Dann kann raspistill wohl nur reines ASCII, also kein °

Den Verdacht hab ich auch. Das Rendering des Texts scheint irgendwo in 
den Tiefen des Kamera-Treibers zu passieren, nicht in raspistill 
selbst...

Du könntest den Text nachträglich mit ImageMagick in die Bilddatei 
setzen, das kann auch Unicode:

https://legacy.imagemagick.org/Usage/text/#unicode

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.