Ho alcune immagini nella cartella delle risorse nel mio progetto, ma voglio cambiare la casella di immagine da questi file di risorse del progettoCome recuperare Immagine da cartella Risorse del progetto in C#
risposta
Considerare l'utilizzo Properties.Resources.yourImage
Properties.Resources
contiene tutto ciò che hai aggiunto come risorsa (vedi le proprietà del progetto, scheda risorse)
oltre a questo, se si incorpora le immagini come risorse nel progetto, è possibile ottenere a loro chiamando GetManifestResourceStream
sulla assemblea in cui hai incorporato le immagini, qualcosa come
Stream imgStream =
Assembly.GetExecutingAssembly().GetManifestResourceStream(
"YourNamespace.resources.ImageName.bmp");
pictureBox.Image = new Bitmap(imgStream);
Non dimenticare di contrassegnare l'immagine come una risorsa incorporata! (Devi impostare l'azione di creazione per l'immagine nella sua finestra delle proprietà)
Se stai scoprendo che stai tornando indietro null
da GetManifestResourceStream
, potresti dare il nome sbagliato. (Può essere difficile ottenere i nomi corretti) Chiama GetManifestResourceNames
sull'assieme; che ti restituirà tutti i nomi delle risorse e puoi trovare quello nella lista di cui hai bisogno.
string img = null;
private void btnShow_Click(object sender, EventArgs e)
{
string imgName;
img = textBox1.Text;
imgName = "images/" + img + ".jpg";
if (imgName == null)
{
MessageBox.Show("no photo");
}
else if (imgName != null)
{
this.picBox1.Image = Image.FromFile("images/" + img + ".jpg");
}
}
Di seguito è riportato il codice per recuperare l'immagine dalla cartella delle risorse. Normalmente conserviamo le immagini nella cartella delle risorse. ma a volte abbiamo il nome dell'immagine solo con noi. in tal caso è possibile accedere alle immagini dalla cartella delle risorse utilizzando solo il nome dell'immagine.
Sotto Codice dimostrerà a riguardo.
private System.Resources.ResourceManager RM = new System.Resources.ResourceManager("YourAppliacationNameSpace.Properties.Resources", typeof(Resources).Assembly);
PbResultImage.Image = (Image)RM.GetObject(YourPictureName);
- YourAppliacationNameSpace significa nome dell'applicazione.
- YourPictureName indica l'immagine a cui si desidera accedere dalla cartella delle risorse. ma il nome dell'immagine deve essere senza estensione, ad es. (PNG, GIF, JPEG ecc.)
spero di essere utile a qualcuno.
Grazie.
Salam.
ha funzionato per me:
(Bitmap) Properties.Resources.ResourceManager.GetObject("ImageName");
- 1. Immagini nel database o nella cartella del progetto come risorse
- 2. Maven copia l'output del progetto in altre risorse di progetto
- 3. Visualizzazione immagine da cartella/file in vb.net
- 4. Android - recuperare array di stringhe da risorse
- 5. C# Ottieni risorse incorporate da una cartella specifica o distinguere tra risorse incorporate in diverse cartelle
- 6. Aggiunta e caricamento dinamico di immagini da Risorse in C#
- 7. Immagine Immagine impostazione immagine Datagridview - C#
- 8. C#: come posso recuperare la descrizione di una cartella?
- 9. Come config da immagine del kernel Linux
- 10. Come ottenere risorse dalla cartella estraibile - AndEngine
- 11. Objective-C: come recuperare l'indirizzo del router?
- 12. recuperare un oggetto da hashset in C#
- 13. Come visualizzare la cartella bin del progetto Android in eclissi?
- 14. JPG Immagine non visualizzata in JSP del progetto Web dinamico
- 15. Gestione delle risorse in un progetto Python
- 16. C# Convenzioni di denominazione della cartella progetto
- 17. Come impostare #define del progetto in C#
- 18. Utilizzare i file .java del progetto come file di risorse
- 19. Crea immagine da file .dot in C#
- 20. Incorporamento di risorse in un progetto C++/CLI
- 21. Come recuperare una cartella accidentalmente cancellati in un repository svn
- 22. Come recuperare il tipo di valore da iteratore in C++?
- 23. come accedere alle risorse in un progetto di libreria Android
- 24. come recuperare i dettagli del file audio in iPhone
- 25. Il progetto LibGDX non è in grado di trovare la cartella delle risorse
- 26. Evitare risorse duplicate nel progetto Android
- 27. Recuperare immagine da blob tramite Hibernate (non JDBC)
- 28. Come aggiungere un file alla cartella Varie del progetto SSIS
- 29. Riferimento dell'immagine in una cartella nel catalogo delle risorse
- 30. QML: come specificare il percorso del file immagine relativo alla cartella dell'applicazione
Partenza: http://stackoverflow.com/q/1192054/158288 – Koekiebox