LabVIEWForum.de
Bitmap öffnen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Grafik & Sound (/Forum-Grafik-Sound)
+---- Thema: Bitmap öffnen (/Thread-Bitmap-oeffnen)



Bitmap öffnen - bigrobbi - 03.12.2012 11:32

Hallo,
ich habe folgendes Problem:
Ich möchte mit Hilfe von LabVIEW Bilder im Bitmap Format einlesen bzw. anzeigen lassen (mit Hilfe von BMP-Lesen und Serial Pixmap). Die Bilder stammen von einem kamerabasierten Scanner.
Sobald ein Bild geöffnet werden soll erhalte ich folgende Fehlermeldung:

"Fehler 1 bei Aus Binärdatei lesen in Read BMP File Data.vi->Read BMP File.vi->Unbenannt 2

Mögliche Ursachen:

LabVIEW: Ein Eingangsparameter ist ungültig. Wenn am Eingang beispielsweise ein Pfad anliegt, kann dieser Pfad Zeichen wie ? oder @ enthalten, die im betreffenden Betriebssystem nicht zulässig sind.
=========================
NI-488: Dieser Befehl ist nur verwendbar, wenn der GPIB-Controller der aktive Controller ist.
"


Ich habe die selbe Datei mit Hilfe von Paint nochmals als Bitmap gespeichert. Diese Datei wiederum lässt sich ohne Probleme öffnen. Es scheint also ein Formatproblem zu sein.

Gibt es irgendeine Möglichkeit die ursprünglichen Bitmaps doch irgendwie zu öffnen?

Vielen Dank!

LabVIEW-Version 2011


RE: Bitmap öffnen - jg - 03.12.2012 11:42

(03.12.2012 11:32 )bigrobbi schrieb:  
"Fehler 1 bei Aus Binärdatei lesen in Read BMP File Data.vi->Read BMP File.vi->Unbenannt 2

Mögliche Ursachen:

LabVIEW: Ein Eingangsparameter ist ungültig. Wenn am Eingang beispielsweise ein Pfad anliegt, kann dieser Pfad Zeichen wie ? oder @ enthalten, die im betreffenden Betriebssystem nicht zulässig sind.
"


Ich habe die selbe Datei mit Hilfe von Paint nochmals als Bitmap gespeichert. Diese Datei wiederum lässt sich ohne Probleme öffnen. Es scheint also ein Formatproblem zu sein.
Laut Fehlermeldung stimmt etwas an deinem Übergabepfad nicht. Aber du könntest das selber genauer untersuchen, das BMP-Read-VI lässt sich in der Entwicklungsumgebung öffnen und untersuchen.
(03.12.2012 11:32 )bigrobbi schrieb:  Gibt es irgendeine Möglichkeit die ursprünglichen Bitmaps doch irgendwie zu öffnen?
Schwer zu sagen, ohne Einblick in deinen Sourcecode und eine Original-Datei...

Gruß, Jens


RE: Bitmap öffnen - bigrobbi - 03.12.2012 11:52

Anbei mal ein Bitmap und das VI. Am Pfad kann es nicht liegen dieser ist bei beiden Bitmaps (Originale & geänderte) der gleiche.


RE: Bitmap öffnen - jg - 03.12.2012 13:39

Das Problem ist eine Inkompatibilität zwischen der offiziellen Bitmap-Header-Definition und der Umsetzung in LabVIEW.

Laut Wiki-Link dürfen Breite und Höhe des Bildes im Bitmap-Header als Signed-Integer definiert werden. Darauf sind die LabVIEW-VIs aber nicht eingerichtet, die erwarten an dieser Stelle Unsigned Integers.

Deshalb geht das auch mit deinem Bitmap schief, dort ist die Höhe des Bildes als "-480" definiert.

Gruß, Jens


RE: Bitmap öffnen - bigrobbi - 07.12.2012 08:05

Zur Info:

Problem habe ich gelöst, habe die Bilddaten jetzt mit IMAQ Create und IMAQ read geöffnet.


RE: Bitmap öffnen - rolfk - 09.12.2012 14:47

(03.12.2012 13:39 )jg schrieb:  Das Problem ist eine Inkompatibilität zwischen der offiziellen Bitmap-Header-Definition und der Umsetzung in LabVIEW.

Laut Wiki-Link dürfen Breite und Höhe des Bildes im Bitmap-Header als Signed-Integer definiert werden. Darauf sind die LabVIEW-VIs aber nicht eingerichtet, die erwarten an dieser Stelle Unsigned Integers.

Deshalb geht das auch mit deinem Bitmap schief, dort ist die Höhe des Bildes als "-480" definiert.

Gruß, Jens

Die negative Bildhöhe bedeutet auch, das die Bitmap nicht von unten nach oben abgespeichert ist sondern "verkehrt" von oben nach unten. Man muss also beim einlesen der Bitmapdaten die Zeilen "umgekehrt" einlesen.