www.mikrocontroller.net

Forum: PC-Programmierung Suche Programm zur pixelweisen Bildbearbeitung mit Rohdatenausgabe


Autor: Иван S. (ivan)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich suche ein Programm mit welchem ich Grafikdateien pixelweise 
erstellen kann, die Ausgabe sollte jedoch als Rohdaten möglich sein.

Kennt jemand sowas?

Vielen Dank, Iwan

Autor: Stefan B. (stefan) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was meinst du mit "Rohdaten"? In irgendeinem Format musst du deine Pixel 
ja anordnen.

Ich würde die Aufgabe zuerst mit Python mit der Python Imaging Library 
(PIL) angehen. Damit kann man ausgeben als:

    BMP
    EPS (write-only)
    GIF
    IM
    JPEG
    MSP
    PCX
    PNG
    PPM
    SPIDER
    TIFF
    XBM
    XV Thumbnails

EDIT: Du meinst hoffentlich nicht RAW?
http://de.wikipedia.org/wiki/Rohdatenformat_(Fotografie)

Autor: Иван S. (ivan)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Stefan,

> Was meinst du mit "Rohdaten"? In irgendeinem Format musst du deine Pixel
> ja anordnen.

ich möchte eigentlich je ein Byte Rot, dann eins für Grün und eins für 
Blau. Also einfach eine "Schlange" RGBRGBRGBRGB....; am liebsten wär' 
mir das ganze ohne Zeilenumbruch. Was ich auf jeden Fall nicht drinnen 
haben will sind Angaben wie Länge und Höhe des Bildes oder Paletten.

> EDIT: Du meinst hoffentlich nicht RAW?

Nein, das brauch' ich Gottseidank nicht. Ich will nur kleine Bilder für 
eine uC-Schaltung erstellen, die dann ans Display ausgegeben wird. Und 
da wäre es wesentlich einfacher, das ganze irgendwie graphisch 
einzugeben, als dauernd mühsam mit dem Hex-Editor rumzuwerkeln.

MfG, Iwan

Autor: Läubi .. (laeubi) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also MS Paint oder jedes belibige Malprogramm kann "pixelweise" Bilder 
erstellen... Umwandeln in uC Tauglich ginge dann z.B. mit:
Beitrag "Grafikkonverter Tool für AVR/Mikrocontroller (BMP2C, BMP2ASM, BMP2BASCOM)"
Unterstüzt wird auch ein "roh" Format im Sinne von Binärdaten ohne 
irgendwelche weiteren Angabe einfach nur der pure byte strom.

Autor: Haihappen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
schreib ein programm in irgend ner sprache, etwa java oder python, mit 
zwei geschachtelten schleifen lässt sich das bild ganz einfach in seine 
bestandteile zerhächseln und dann auf einen stream (zb in eine datei) 
jagen.

So als kleine Anregung:
(Pseudocode)
Stream f
Bild pic
for y in range(pic.height):
   for x in range(pic.width):
      RBG rbg = pic.pixel(x,y)
      f.write(rbg.red)
      f.write(rbg.green)
      f.write(rbg.blue)

Autor: Stefan B. (stefan) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ah, du willst die Pixel grafisch/interaktiv eingeben. Da ist Läubis Weg 
wohl der richtige. Ich dachte, du willst die Pixel durch eine 
Rechenvorschrift setzen.

Autor: Иван S. (ivan)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich danke euch, das Tool ist genau das, was ich gesucht habe.

Mit freundlichem Gruße, Iwan

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.