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: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. 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. |