7
votes

Obtenez le nom de la photo?

if(pictureBox4.Image.ToString() == 
    ePRO_Decision_Tool.Properties.Resources.mod_onalertq.ToString())...
How to read name of image file loaded in pictureBox (or from resources)?

0 commentaires

7 Réponses :


1
votes

Je suis à peu près sûr qu'il n'y a aucun moyen, la classe d'image n'expose pas d'où elle venait de.


0 commentaires

11
votes

L'image chargée dans imagebox est juste un tableau d'octets, Donc, pour savoir quel est le nom de fichier, vous devez remplir la propriété Tag de Imagesbox Quand une image chargée en elle.


0 commentaires

4
votes

Un objet image ne contient que les données binaires de l'image. Vous pouvez définir manuellement la propriété (code> de la propriété de l'image pour contenir le nom du fichier (après avoir créé l'image).

Si vous chargez une image sur la touche à l'aide de la méthode chargée () , qui mettra à jour la page Imagebox 'S propriété dans le chemin du fichier.

alors vous pouvez utiliser imagesbox4.imagélocation à comparaison.

Imagélocation sur MSDN < / p>


0 commentaires

0
votes

Cette méthode utilise simplement avec le chargement de l'image par imagebox.image.load (chemin d'image)

ne fonctionne pas avec l'image de chargement directement à partir de la ressource Ne fonctionne pas avec l'image de charge par imageboc.image = image.fromfile (chemin d'image) Parce que les méthodes ci-dessus (sauf image.load () ) rendant image.imagélocation défini sur null xxx


0 commentaires

1
votes
private void button1_Click(object sender, EventArgs e)
{
    openFileDialog1.FileName = "";
    openFileDialog1.Title = "Images";
    openFileDialog1.Filter = "JPG Image(*.jpg)|*.jpg|BMP Image(*.bmp)|*.bmp";
    openFileDialog1.ShowDialog();
    if (openFileDialog1.FileName.ToString() != "")
    {
        string imagePath = openFileDialog1.FileName.ToString();
        string imagepath = imagePath.ToString();
        imagepath = imagepath.Substring(imagepath.LastIndexOf("\\"));
        imagepath = imagepath.Remove(0, 1);
    }
}

0 commentaires

-1
votes

Voici un moyen simple d'obtenir un nom d'image à partir de la zone d'image en C #:

string imgPath = pictureBox1.ImageLocation; 
string nameImage =imgPath.Substring(imgPath.LastIndexOf('\\')+1);


0 commentaires

1
votes

Vous pouvez utiliser ce moyen pour obtenir le nom de la photo dans la zone d'image:

System.IO.Path.GetFileName(PictureBox.ImageLocation);


0 commentaires