est-il possible de récupérer le chemin d'origine d'un fichier image affecté
à un objet image ?
si oui comment ? je trouve pas grand chose, j'ai regardé propertyitem, mais
rien d'interessant apparement
ImageLocation ca ne fonctionne pas? Tu utilises bien une PictureBox?
laurent
non pour plusieurs raison : - j'utilise bien un picturebox, mais la propriété backgroundimage qui n'a pas de location - et l'idéal pour moi (pour éviter les bidouilles) c'est de retrouver le chemin directement à partir de mon objet Image
"Guillaume Davion" a écrit :
ImageLocation ca ne fonctionne pas? Tu utilises bien une PictureBox?
non pour plusieurs raison :
- j'utilise bien un picturebox, mais la propriété backgroundimage qui n'a
pas de location
- et l'idéal pour moi (pour éviter les bidouilles) c'est de retrouver le
chemin directement à partir de mon objet Image
"Guillaume Davion" a écrit :
ImageLocation ca ne fonctionne pas?
Tu utilises bien une PictureBox?
non pour plusieurs raison : - j'utilise bien un picturebox, mais la propriété backgroundimage qui n'a pas de location - et l'idéal pour moi (pour éviter les bidouilles) c'est de retrouver le chemin directement à partir de mon objet Image
"Guillaume Davion" a écrit :
ImageLocation ca ne fonctionne pas? Tu utilises bien une PictureBox?
Michel Foucault
La classe Image est une classe abstraite, elle ne possède pas obligatoirement un correspondance sur le disque dur!
Une image peux être une instance mémoire ou provenir du réseau.
Si ton application ne fait que charger des images du disque dur cela est spécifique et concerne le coté métier de ton application.
Si tel est le cas c'est à toi de maintenir cette correspondance en fonction de tes besoins.
Le plus simple pour toi est de réaliser une classe qui charge pour toi les image à partir d'un nom de fichier (ou autre, un nom formel par exemple) et qui maintiens en interne la correspondance nom<->image Pour ça tu utilise une Hashtable Hashtable NomImage = new Hashtable(); Nomimage[image] = nom;
Pour récupérer le nm d'une image : string nom = Nomimage[image] as string;
Pour rendre accessible cette classe depuis tes autres classes, utilise ta classe en Singeton. L'avantage du Singleton est que tu n'a pas à modifier les appels de fonctions existantes, juste la méthode de chargement d'image que tu utilises, mais ça peux poser des problèmes d'accès concurrent si tu fait du multi-thread ...
Michel
Le 12/04/06 11:33, dans , « laurent » a écrit :
non pour plusieurs raison : - j'utilise bien un picturebox, mais la propriété backgroundimage qui n'a pas de location - et l'idéal pour moi (pour éviter les bidouilles) c'est de retrouver le chemin directement à partir de mon objet Image
"Guillaume Davion" a écrit :
ImageLocation ca ne fonctionne pas? Tu utilises bien une PictureBox?
La classe Image est une classe abstraite, elle ne possède pas
obligatoirement un correspondance sur le disque dur!
Une image peux être une instance mémoire ou provenir du réseau.
Si ton application ne fait que charger des images du disque dur cela est
spécifique et concerne le coté métier de ton application.
Si tel est le cas c'est à toi de maintenir cette correspondance en fonction
de tes besoins.
Le plus simple pour toi est de réaliser une classe qui charge pour toi les
image à partir d'un nom de fichier (ou autre, un nom formel par exemple) et
qui maintiens en interne la correspondance nom<->image
Pour ça tu utilise une Hashtable
Hashtable NomImage = new Hashtable();
Nomimage[image] = nom;
Pour récupérer le nm d'une image :
string nom = Nomimage[image] as string;
Pour rendre accessible cette classe depuis tes autres classes, utilise ta
classe en Singeton.
L'avantage du Singleton est que tu n'a pas à modifier les appels de
fonctions existantes, juste la méthode de chargement d'image que tu
utilises, mais ça peux poser des problèmes d'accès concurrent si tu fait du
multi-thread ...
Michel
Le 12/04/06 11:33, dans EFCAD86C-C415-4D44-B67D-34BE0E2BE3A3@microsoft.com,
« laurent » <laurent@discussions.microsoft.com> a écrit :
non pour plusieurs raison :
- j'utilise bien un picturebox, mais la propriété backgroundimage qui n'a
pas de location
- et l'idéal pour moi (pour éviter les bidouilles) c'est de retrouver le
chemin directement à partir de mon objet Image
"Guillaume Davion" a écrit :
ImageLocation ca ne fonctionne pas?
Tu utilises bien une PictureBox?
La classe Image est une classe abstraite, elle ne possède pas obligatoirement un correspondance sur le disque dur!
Une image peux être une instance mémoire ou provenir du réseau.
Si ton application ne fait que charger des images du disque dur cela est spécifique et concerne le coté métier de ton application.
Si tel est le cas c'est à toi de maintenir cette correspondance en fonction de tes besoins.
Le plus simple pour toi est de réaliser une classe qui charge pour toi les image à partir d'un nom de fichier (ou autre, un nom formel par exemple) et qui maintiens en interne la correspondance nom<->image Pour ça tu utilise une Hashtable Hashtable NomImage = new Hashtable(); Nomimage[image] = nom;
Pour récupérer le nm d'une image : string nom = Nomimage[image] as string;
Pour rendre accessible cette classe depuis tes autres classes, utilise ta classe en Singeton. L'avantage du Singleton est que tu n'a pas à modifier les appels de fonctions existantes, juste la méthode de chargement d'image que tu utilises, mais ça peux poser des problèmes d'accès concurrent si tu fait du multi-thread ...
Michel
Le 12/04/06 11:33, dans , « laurent » a écrit :
non pour plusieurs raison : - j'utilise bien un picturebox, mais la propriété backgroundimage qui n'a pas de location - et l'idéal pour moi (pour éviter les bidouilles) c'est de retrouver le chemin directement à partir de mon objet Image
"Guillaume Davion" a écrit :
ImageLocation ca ne fonctionne pas? Tu utilises bien une PictureBox?
laurent
merci pour la réponse ! j'avais pensé à une solution similaire, mais je me suis dit que .Net c'est tellement super qu'il doit y avoir un truc plus simple !!!
bon dév et @+
"Michel Foucault" a écrit :
La classe Image est une classe abstraite, elle ne possède pas obligatoirement un correspondance sur le disque dur!
Une image peux être une instance mémoire ou provenir du réseau.
Si ton application ne fait que charger des images du disque dur cela est spécifique et concerne le coté métier de ton application.
Si tel est le cas c'est à toi de maintenir cette correspondance en fonction de tes besoins.
Le plus simple pour toi est de réaliser une classe qui charge pour toi les image à partir d'un nom de fichier (ou autre, un nom formel par exemple) et qui maintiens en interne la correspondance nom<->image Pour ça tu utilise une Hashtable Hashtable NomImage = new Hashtable(); Nomimage[image] = nom;
Pour récupérer le nm d'une image : string nom = Nomimage[image] as string;
Pour rendre accessible cette classe depuis tes autres classes, utilise ta classe en Singeton. L'avantage du Singleton est que tu n'a pas à modifier les appels de fonctions existantes, juste la méthode de chargement d'image que tu utilises, mais ça peux poser des problèmes d'accès concurrent si tu fait du multi-thread ...
Michel
Le 12/04/06 11:33, dans , « laurent » a écrit :
> non pour plusieurs raison : > - j'utilise bien un picturebox, mais la propriété backgroundimage qui n'a > pas de location > - et l'idéal pour moi (pour éviter les bidouilles) c'est de retrouver le > chemin directement à partir de mon objet Image > > "Guillaume Davion" a écrit : > >> ImageLocation ca ne fonctionne pas? >> Tu utilises bien une PictureBox? >> >>
merci pour la réponse ! j'avais pensé à une solution similaire, mais je me
suis dit que .Net c'est tellement super qu'il doit y avoir un truc plus
simple !!!
bon dév et @+
"Michel Foucault" a écrit :
La classe Image est une classe abstraite, elle ne possède pas
obligatoirement un correspondance sur le disque dur!
Une image peux être une instance mémoire ou provenir du réseau.
Si ton application ne fait que charger des images du disque dur cela est
spécifique et concerne le coté métier de ton application.
Si tel est le cas c'est à toi de maintenir cette correspondance en fonction
de tes besoins.
Le plus simple pour toi est de réaliser une classe qui charge pour toi les
image à partir d'un nom de fichier (ou autre, un nom formel par exemple) et
qui maintiens en interne la correspondance nom<->image
Pour ça tu utilise une Hashtable
Hashtable NomImage = new Hashtable();
Nomimage[image] = nom;
Pour récupérer le nm d'une image :
string nom = Nomimage[image] as string;
Pour rendre accessible cette classe depuis tes autres classes, utilise ta
classe en Singeton.
L'avantage du Singleton est que tu n'a pas à modifier les appels de
fonctions existantes, juste la méthode de chargement d'image que tu
utilises, mais ça peux poser des problèmes d'accès concurrent si tu fait du
multi-thread ...
Michel
Le 12/04/06 11:33, dans EFCAD86C-C415-4D44-B67D-34BE0E2BE3A3@microsoft.com,
« laurent » <laurent@discussions.microsoft.com> a écrit :
> non pour plusieurs raison :
> - j'utilise bien un picturebox, mais la propriété backgroundimage qui n'a
> pas de location
> - et l'idéal pour moi (pour éviter les bidouilles) c'est de retrouver le
> chemin directement à partir de mon objet Image
>
> "Guillaume Davion" a écrit :
>
>> ImageLocation ca ne fonctionne pas?
>> Tu utilises bien une PictureBox?
>>
>>
merci pour la réponse ! j'avais pensé à une solution similaire, mais je me suis dit que .Net c'est tellement super qu'il doit y avoir un truc plus simple !!!
bon dév et @+
"Michel Foucault" a écrit :
La classe Image est une classe abstraite, elle ne possède pas obligatoirement un correspondance sur le disque dur!
Une image peux être une instance mémoire ou provenir du réseau.
Si ton application ne fait que charger des images du disque dur cela est spécifique et concerne le coté métier de ton application.
Si tel est le cas c'est à toi de maintenir cette correspondance en fonction de tes besoins.
Le plus simple pour toi est de réaliser une classe qui charge pour toi les image à partir d'un nom de fichier (ou autre, un nom formel par exemple) et qui maintiens en interne la correspondance nom<->image Pour ça tu utilise une Hashtable Hashtable NomImage = new Hashtable(); Nomimage[image] = nom;
Pour récupérer le nm d'une image : string nom = Nomimage[image] as string;
Pour rendre accessible cette classe depuis tes autres classes, utilise ta classe en Singeton. L'avantage du Singleton est que tu n'a pas à modifier les appels de fonctions existantes, juste la méthode de chargement d'image que tu utilises, mais ça peux poser des problèmes d'accès concurrent si tu fait du multi-thread ...
Michel
Le 12/04/06 11:33, dans , « laurent » a écrit :
> non pour plusieurs raison : > - j'utilise bien un picturebox, mais la propriété backgroundimage qui n'a > pas de location > - et l'idéal pour moi (pour éviter les bidouilles) c'est de retrouver le > chemin directement à partir de mon objet Image > > "Guillaume Davion" a écrit : > >> ImageLocation ca ne fonctionne pas? >> Tu utilises bien une PictureBox? >> >>