AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi JPEG mit Kompression "auf die harte Tour"
Thema durchsuchen
Ansicht
Themen-Optionen

JPEG mit Kompression "auf die harte Tour"

Ein Thema von hirnstroem · begonnen am 9. Feb 2007 · letzter Beitrag vom 9. Feb 2007
 
hirnstroem

Registriert seit: 21. Sep 2005
297 Beiträge
 
Delphi 2006 Professional
 
#1

JPEG mit Kompression "auf die harte Tour"

  Alt 9. Feb 2007, 06:49
'loha Folks,

ich wollte mich erkundigen, wie man irgendwelche Daten zu einem JPEG Bild zusammenfügen kann. Ich bekomme bisher von einem Gerät Bitmaps, welche Pixel für Pixel dargestellt werden, das Ziel ist aber, auf dem Gerät welches das Bild aufnimmt, die Daten bereits in ein komprimiertes JPEG zu wandeln um weniger Daten übertragen zu müssen.

Die folgenden Informationen (Header) bekomme ich vom Gerät:

Code:
  // return header
AnswerData[0]=TRANSFER_DATA+1; // 1: Running number for order of packages
AnswerData[1]=0x03;            // 2: image is sent over CAN
AnswerData[2]=0b00000001;      // 3: Image is not compressed and has 50% x 50% resolution
AnswerData[3]=0x00;            // 4: compression parameters
AnswerData[4]=0x00;            // 5: Image width: 176 = 0xB0
AnswerData[5]=4;               // 6: Image width: 176 = 0xB0
AnswerData[6]=0x00;            // 7: Image height: 144 = 0x90
AddCheckSumToAnswerData(AnswerData);
ECANSendMessage(Identifier,AnswerData,8,ECAN_TX_XTD_FRAME);

AnswerData[0]=TRANSFER_DATA+2; // 7: Running number for order of packages
AnswerData[1]=8;                 // 8: Image height: 144 = 0x90
AnswerData[2]=0x00;            // 9: number of pixels
AnswerData[3]=0x00;            // 10:number of pixels
AnswerData[4]=0x00;            // 11:number of pixels
AnswerData[5]=32;              // 12:number of pixels: totaL 0x6300 = 25344    (35=0x23)
AnswerData[6]=ErrorCode;       // 14: error code
ECANSendMessage(Identifier,AnswerData,8,ECAN_TX_XTD_FRAME);
AddCheckSumToAnswerData(AnswerData);
Beim Bitmap sieht die Sache genau gleich aus, nur dass dort klar ist, dass jedes ankommende Byte ein Pixel dargestellt hat. Wie ich nun ein bereits komprimiertes JPEG Bild darstelle ist mir unklar. Klar ist, dass ich pro ankommendem Paket jeweils 8 Byte an daten erhalte.

Da ich etwas unter Zeitdruck stehe, kann ich nicht allzuviel Zeit investieren um herauszufinden wie man macht was ich will.

Grüsse
hirnstroem
inde deus abest
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:35 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz