INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Header aus Icon Datei auslesen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

24.05.2008, 01:22 (Dieser Beitrag wurde zuletzt bearbeitet: 24.05.2008 01:23 von Chasing.)
Beitrag #1

Chasing Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 64
Registriert seit: Oct 2007

8.2.1; 2010
2007
de_en

07
Deutschland
Header aus Icon Datei auslesen
Hiho

ich versuche nun schon seit Stunden, den Header einer .ico Datei auszulesen und mache irgendwas falsch, hoffe ihr könnt mir helfen.
Laut meinen Infos soll der Header folgendermaßen aufgebaut sein:

Offset Größe Typ Inhalt
0000h 0002h WORD immer 0
0002h 0002h WORD 1 für Icon
0004h 0002h WORD Anzahl Bilder in Datei

Wenn ich nun das Ganze versuche aus einer .ico Datei auszulesen, bekomme ich Sachen wie 0000 0100 1200, also schon die Daten die ich suche aber immer zusätlich 2 Nullen dran.
Evtl. bin ich gerade blind was das angeht aber ich seh grad nicht mehr durch(überarbeitet).
Im Anhang noch mein Versuchs-VI

LV 8.2.1

Sonstige .vi  header_ico.vi (Größe: 13,31 KB / Downloads: 332)


Gruß Andi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
24.05.2008, 09:05
Beitrag #2

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.687
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Header aus Icon Datei auslesen
' schrieb:bekomme ich Sachen wie 0000 0100 1200, also schon die Daten die ich suche aber immer zusätlich 2 Nullen dran.
Die Nullen hängen nicht dran - die Bytes sind vertauscht.

Auf Intel-Prozessoren werden Daten in der Reihenfolge niederwertigstes Bytes => höherwertigstes Byte abgespeichert. Wenn man solche Daten nun per Stream ausliest, dann bekommt man eben zuerst das Low-Byte - also 00 01 12 - und dann erst das High-Byte - also die "angehängten" Nullen. Von den Daten, von denen du weißt, dass es word (U16, I16) sind, drehst du einfach das High-Byte und das Low-Bytes um (bei I32/U32 entsprechend vier Bytes tauschen). Willst du lieber mit Strings arbeiten, so musst du halt die entsprechenden zwei Bytes tauschen.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.05.2008, 23:10 (Dieser Beitrag wurde zuletzt bearbeitet: 26.05.2008 20:33 von jg.)
Beitrag #3

Chasing Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 64
Registriert seit: Oct 2007

8.2.1; 2010
2007
de_en

07
Deutschland
Header aus Icon Datei auslesen
Ich glaube verstanden zu haben aber an der Umsetzung mangelt es dennoch.

Hier mein neuer Versuch:
Sonstige .vi  header_ico2.vi (Größe: 13,75 KB / Downloads: 266)
Lv82_img

Keine Ahnung ob es überhaupt so stimmt, jedenfalls erscheint es mir recht aufwendig, geht das nicht einfacher?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.05.2008, 12:33 (Dieser Beitrag wurde zuletzt bearbeitet: 26.05.2008 20:32 von jg.)
Beitrag #4

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Header aus Icon Datei auslesen
' schrieb:Ich glaube verstanden zu haben aber an der Umsetzung mangelt es dennoch.

Hier mein neuer Versuch:[attachment=39916:header_ico2.vi]

Keine Ahnung ob es überhaupt so stimmt, jedenfalls erscheint es mir recht aufwendig, geht das nicht einfacher?

Es geht einfacher. Siehe Anhang.

Und noch viel einfacher: Gehe zu vi.libPlatformicon.llb in Deinem LabVIEW Folder und da hats eine Library die Icon Files lesen kann.

Rolf Kalbermatter

Lv82_img


Angehängte Datei(en)
Sonstige .vi  header_ico2.vi (Größe: 9,55 KB / Downloads: 202)

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.05.2008, 16:53
Beitrag #5

Chasing Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 64
Registriert seit: Oct 2007

8.2.1; 2010
2007
de_en

07
Deutschland
Header aus Icon Datei auslesen
Super, vielen Dank, hätte nicht gedacht das es so einfach sein könnte.

Gruß Andi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.05.2008, 11:43
Beitrag #6

Chasing Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 64
Registriert seit: Oct 2007

8.2.1; 2010
2007
de_en

07
Deutschland
Header aus Icon Datei auslesen
' schrieb:Und noch viel einfacher: Gehe zu vi.libPlatformicon.llb in Deinem LabVIEW Folder und da hats eine Library die Icon Files lesen kann.

Kann es sein das diese VI´s lediglich Grafiken bis 256 Farben ausgeben, ich bekomm bei mehr Farben nur weiße Grafiken?

Gruß Andi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.05.2008, 14:48 (Dieser Beitrag wurde zuletzt bearbeitet: 31.05.2008 14:48 von rolfk.)
Beitrag #7

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Header aus Icon Datei auslesen
' schrieb:Kann es sein das diese VI´s lediglich Grafiken bis 256 Farben ausgeben, ich bekomm bei mehr Farben nur weiße Grafiken?

Gruß Andi

Ja ziemlich sicher. Icons mit mehr als 256 Farben sind erst mit Windows XP gekommen und das Format ist da doch etwas anders aufgebaut dann mit bis zu 256 Farben. Vor allem haben die nicht nur eine Iconmaske sondern einen kompletten Alpha-Kanal für halbtransparente Effekte. Ich gehe also davon aus dass es sich hierbei bei der Bitmap eigentlich um eine 32 Bit Windows Bitmap handelt, weiss es aber nicht wirklich.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.06.2008, 21:42
Beitrag #8

Chasing Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 64
Registriert seit: Oct 2007

8.2.1; 2010
2007
de_en

07
Deutschland
Header aus Icon Datei auslesen
Danke dir!

Sieht so aus als ob ich wohl doch den aufwändigeren Weg gehen muß, denn Bedingung ist die Verwendung von XP und sogar Vista:flop:Icons.

Gruß Andi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.06.2008, 07:51
Beitrag #9

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Header aus Icon Datei auslesen
' schrieb:Danke dir!

Sieht so aus als ob ich wohl doch den aufwändigeren Weg gehen muß, denn Bedingung ist die Verwendung von XP und sogar Vista:flop:Icons.

Gruß Andi

Ich würde die bestehende Library von NI einfach erweitern um diese Formate zu unterstützen. Kein Grund alles von Beginn an neu zu machen. Allerdings wird Dir Alphashading wohl versperrt bleiben in LabVIEW. LabVIEW Picture Control Bitmaps unterstützen nur Masken, keine Alpha-Kanäle.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  gegebene *.xml datei mit gegebener *.dtd auslesen cobain2004 1 5.524 21.03.2016 11:30
Letzter Beitrag: cobain2004
  String aus CSV-Datei auslesen Fatih90 5 7.491 11.03.2015 09:57
Letzter Beitrag: Fatih90
  Header erstellen Italo88 5 6.736 03.02.2015 20:33
Letzter Beitrag: Trinitatis
  RS232 String auslesen, anzeigen und in Datei schreiben bohnehouse 15 15.810 23.04.2014 10:26
Letzter Beitrag: GerdW
  File erstellen mit Header nusser 17 14.718 13.02.2014 16:16
Letzter Beitrag: GerdW
  Datei suchen und den Pfad wo sie ist auslesen uecontitech 11 13.434 09.07.2013 11:38
Letzter Beitrag: uecontitech

Gehe zu: