Forums Neueste Beiträge
 

Picturebox Image Pfad auslesen?

14/02/2008 - 02:54 von Roland Devler | Report spam
Hi

Ich habe eine Picturebox, der zur Laufzeit verschiedene Grafiken zugewiesen
werden. Die Grafiken sind alle in den Projekt-Ressourcen vorhanden.

Nun möchte ich gern wissen, welche Grafik gerade in der Picturebox geladen
ist. Kann ich irgendwie den Pfad oder den Namen aus der Picturbox auslesen
und mit denen in den Ressourcen vergleichen? Wird so eine Info überhaupt in
der Picturebox abgelegt?

Oder kann ich zur Not vielleicht direkt die Grafiken (Picturebox <>
Ressourcen) vergleichen, falls ersteres nicht möglich ist? Es handelt sich
nur um 15x15 px große png-Grafiken.

Sonst würde mir nur einfallen, immer den Namen in Picturebox.Tag abzulegen
und dies dann jeweils auszuwerten. Ich glaube, das habe ich früher bei VB6
auch schon so gemacht, wenn ich nicht irre...

MfG
Roland

P.S.: Ich benutze VB2008Express.
 

Lesen sie die antworten

#1 Kerem Gümrükcü
14/02/2008 - 03:44 | Warnen spam
Hallo Roland,

Ich habe eine Picturebox, der zur Laufzeit verschiedene Grafiken zugewiesen
werden. Die Grafiken sind alle in den Projekt-Ressourcen vorhanden.



Ok,...das ist gut,..

Nun möchte ich gern wissen, welche Grafik gerade in der Picturebox geladen
ist. Kann ich irgendwie den Pfad oder den Namen aus der Picturbox auslesen
und mit denen in den Ressourcen vergleichen? Wird so eine Info überhaupt in
der Picturebox abgelegt?



Du kannst aus der Picture Box die Eigenschaft "ImageLocation" abrufen oder
setzten,
damit bekommst Du aber nur den Pfad zu einer physischen oder web datei. Das
nützt
bei Resourcen nicht viel, da der Pfad leer bleibt.

Oder kann ich zur Not vielleicht direkt die Grafiken (Picturebox <>
Ressourcen) vergleichen, falls ersteres nicht möglich ist? Es handelt sich
nur um 15x15 px große png-Grafiken.



Du kannst den Binàren Stream der Daten Hashen, zb. mit MD5 oder SHA1
und kannst die dann vergleichen, also den Hash-Wert. Das ist ne todsichere
Sache.
Da gibt es noch das hier, ist im prinzip das selbe:
http://www.codeproject.com/KB/GDI-p...mages.aspx


Sonst würde mir nur einfallen, immer den Namen in Picturebox.Tag abzulegen
und dies dann jeweils auszuwerten. Ich glaube, das habe ich früher bei VB6
auch schon so gemacht, wenn ich nicht irre...



Das ist aber auch eine Möglichkeit,...

P.S.: Ich benutze VB2008Express.



Macht keinen großen Unterschied, wenn es .NET als
Grundlage hat,...

Veilleicht hat jemand noch ne andere Idee,...
Generell ist das Problem, das Resourcen eingebettet sind
und damit keine "richtigen" Namen mehr haben. Man
kann zwar mit Reflection und ResourceManagern
jede Resource laden, manipullieren, etc, aber nach
der Zuweisung an die PictureBox ist das nur ein "Image",
ohne irgendwelche extra Daten, etc,...

Grüße

Kerem

Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
"This reply is provided as is, without warranty express or implied."

Ähnliche fragen