vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
16 Bit Grauwert Bilder darstellen 
Autor: Fame123
Datum: 17.09.12 13:30

Hallo liebe Forum-Mitglieder,

ich bin neu hier in dem Forum und kenne mich generell noch nicht gut mit Foren aus, habe aber eine dringende Frage. Hoffentlich ist der Thread im richtigen Themenbereich.

Mein Problem:
Ich würde gerne mit Visual Studio und VB .NET ein Bild in einer GUI darstellen, welches aus 16 Bit Grauwertstufen besteht. Wenn ich es einfach mit einer Bitmap laden, kommt eine OutOfMemory-Exception. Das Bild ist nur 4MB groß und ich habe es schon mit einem größeren Bild, was ein Standardbild war, ausprobiert und damit hat es geklappt. Also an der Bild größe kann es nicht liegen, nehme ich an. Im Internet habe ich nichts hilfreiches gefunden, trotz intensiver Suche. Ich hoffe, dass mir in diesem Forum einer helfen kann und vielleicht schon das gleiche Problem hatte.
Das Bild Format ist übrigens TIFF.

So mache ich es im Moment:

Dim bm as New Bitmap(mPath) 'mPath ist hierbei der Pfad, der auf das Bild verweist
Me.PictureBox1.Image = bm

Viele Grüße und vielen Dank schon einmal im Voraus!
Fame

PS: Wenn noch Fragen offen sind, einfach fragen ;)
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: 16 Bit Grauwert Bilder darstellen 
Autor: ModeratorFZelle (Moderator)
Datum: 17.09.12 21:17

Wie du schon vermutet hast liegt es nicht an der Größe des Bildes.
Wenn du mal in die Hilfe zum Bitmap Constructor ( new ) schaust, steht da das OutOfMemory auch bei einem nicht unterstützten Dateiformat geworfen wird ( das macht Windows GDI nicht .NET ).

Wo kommt denn dieses Bild her?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: 16 Bit Grauwert Bilder darstellen 
Autor: Fame123
Datum: 18.09.12 13:09

Also andere TIFF-Bilder können eingelesen werden. Das Format sind Standard 16-bit Grawert TIFFs. Das Bild stammt von einer Röntgen Maschine. Kann es vielleicht an der speziellen Software der Maschine liegen, die diese Bilder erstellt?

Beste Grüße
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: 16 Bit Grauwert Bilder darstellen 
Autor: ModeratorFZelle (Moderator)
Datum: 18.09.12 13:41

Klar.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: 16 Bit Grauwert Bilder darstellen 
Autor: Fame123
Datum: 19.09.12 07:59

Kann man das Problem irgendwie lösen? Mir wurde von der Firma, die die Röntgenbild-Software bereitstellt, versichert, dass es ein Standard 16bit-Grauwert Bild ist. Wenn es doch Standard ist, müsste es doch irgendwie gehen.
XnView (http://www.chip.de/downloads/XnView-Komplett_12996168.html) kann diese Bilder gut öffnen. Deshalb muss es doch irgendwie mit VB .NET funktionieren. Hat keiner Erfahrung damit, 16Bit-Grauwert-Bilder zu öffnen?

Gruß
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: 16 Bit Grauwert Bilder darstellen 
Autor: ModeratorFZelle (Moderator)
Datum: 19.09.12 10:02

Tja, nur weil die Mediziner meinen das es std ist, muss das nicht bedeuten das es jeder unterstützen muss.

https://www.google.de/search?q=dotnet+tiff+16bit+grayscale
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: 16 Bit Grauwert Bilder darstellen 
Autor: Fame123
Datum: 19.09.12 12:37

Ja die Mediziner ;) ... Super! Auf libtiff .NET bin ich eben auch gestoßen. Werde es mal ausprobieren und meine Lösung (sofern sie klappt) natürlich posten!

Vielen vielen Dank.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel