maxpower24
14.09.2004, 13:38
Hallo
Ich programmiere gerade einen ATMega64 (tut eigentlich nix zur Sache), der sich u.a. direkt mit dem Drucker unterhalten soll...Das
klappte auch schon ganz prima...er hat eine Art Bitmap im Speicher zu liegenund schickt die dann Byteweise zum Drucker - jedes Bit repräsentiert hierbeiein Pixel (also Schwarz oder Weiss)
Nun will ich, dass auch EINFACHE farbige Rastergrafiken gedruckt werden
können. Aufgrund der dürftigen Dokus dazu fehlt mir allerdings im Moment
noch der richtige Ansatzpunkt.
Also angenommen, ich habe die Grafik als normales 3Byte RGB Bitmap im
Speicher und ich will das drucken, was muß ich dafür tun, d.h. wie mache ichdem Drucker klar, dass jetzt 3 gesendete Bytes ein Pixel
repräsentieren....Dabei sind Sachen wie Gammakorrektur und Kompression fürmich nebensächlich - es soll so einfach wie möglich laufen...aber im Moment,weiß ich nicht, wie das prinzipiell läuft..
Folgende Befehle habe ich dazu gefunden:
Start Raster Grafik Esc * r 0 A
Set number of raster planes per row Esc * r 3 U (für RGB Palette)
Transfer Number of bytes Esc * b # W [data]
Transfer graphics data by plane Esc * b # V [data]
Ich weiß im Moment nicht, in welcher Weise diese Befehle zu senden sind,
damit die Sache farbig wird. Stimmt es, dass ich vorher die RGB-Palette
wählen muß? Schließen sich "Esc * b # W [data]" und "Esc * b # V [data]" aus
oder mssen die irgendwie sinnvoll kombiniert werden???
Es wäre sehr nett, wenn mir irgendjemand in dieser Sache etwas helfen könnte.
Für eure Bemühungen bedanke ich mich bereits im Voraus.
Danke.
Ich programmiere gerade einen ATMega64 (tut eigentlich nix zur Sache), der sich u.a. direkt mit dem Drucker unterhalten soll...Das
klappte auch schon ganz prima...er hat eine Art Bitmap im Speicher zu liegenund schickt die dann Byteweise zum Drucker - jedes Bit repräsentiert hierbeiein Pixel (also Schwarz oder Weiss)
Nun will ich, dass auch EINFACHE farbige Rastergrafiken gedruckt werden
können. Aufgrund der dürftigen Dokus dazu fehlt mir allerdings im Moment
noch der richtige Ansatzpunkt.
Also angenommen, ich habe die Grafik als normales 3Byte RGB Bitmap im
Speicher und ich will das drucken, was muß ich dafür tun, d.h. wie mache ichdem Drucker klar, dass jetzt 3 gesendete Bytes ein Pixel
repräsentieren....Dabei sind Sachen wie Gammakorrektur und Kompression fürmich nebensächlich - es soll so einfach wie möglich laufen...aber im Moment,weiß ich nicht, wie das prinzipiell läuft..
Folgende Befehle habe ich dazu gefunden:
Start Raster Grafik Esc * r 0 A
Set number of raster planes per row Esc * r 3 U (für RGB Palette)
Transfer Number of bytes Esc * b # W [data]
Transfer graphics data by plane Esc * b # V [data]
Ich weiß im Moment nicht, in welcher Weise diese Befehle zu senden sind,
damit die Sache farbig wird. Stimmt es, dass ich vorher die RGB-Palette
wählen muß? Schließen sich "Esc * b # W [data]" und "Esc * b # V [data]" aus
oder mssen die irgendwie sinnvoll kombiniert werden???
Es wäre sehr nett, wenn mir irgendjemand in dieser Sache etwas helfen könnte.
Für eure Bemühungen bedanke ich mich bereits im Voraus.
Danke.