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)?
7 Réponses :
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. P>
L'image chargée dans imagebox code> est juste un tableau d'octets,
Donc, pour savoir quel est le nom de fichier, vous devez remplir la propriété
Tag CODE> de
Imagesbox CODE> Quand une image chargée en elle. P>
Un objet Si vous chargez une image sur la touche code> à l'aide de la méthode alors vous pouvez utiliser Imagélocation sur MSDN < / p> image code> ne contient que les données binaires de l'image. Vous pouvez définir manuellement la propriété
(code> de la propriété code> de l'image code> pour contenir le nom du fichier (après avoir créé l'image). P>
chargée () CODE>, qui mettra à jour la page
Imagebox code> 'S code> propriété dans le chemin du fichier. p>
imagesbox4.imagélocation code> à comparaison. p>
Cette méthode utilise simplement avec le chargement de l'image par ne fonctionne pas avec l'image de chargement directement à partir de la ressource
Ne fonctionne pas avec l'image de charge par imagebox.image.load (chemin d'image) code>
imageboc.image = image.fromfile (chemin d'image) code>
Parce que les méthodes ci-dessus (sauf
image.load () code>) rendant
image.imagélocation code> défini sur
null code> p>
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); } }
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);
Vous pouvez utiliser ce moyen pour obtenir le nom de la photo dans la zone d'image:
System.IO.Path.GetFileName(PictureBox.ImageLocation);