Domanda

Come posso assegnare un'immagine esterna in PictureBox in Visual Studio 2008?
In genere, quando si usa ChooseImage in PictureBox, Visual Studio aggiunge l'immagine per il file exe e che provoca l'aumento del volume del file exe, voglio aggiungere l'immagine da una directory accanto al file exe.
E 'possibile in Visual Studio 2008?

P.S: Non voglio aggiungere l'immagine con il codice C #, perché VS2008 non mostra in tempo di sviluppo.

È stato utile?

Soluzione

È possibile utilizzare le risorse collegate.

  

Quando si aggiunge una risorsa collegata, il   di file .resx che memorizza il vostro progetto   informazioni sulle risorse include solo una   percorso relativo al file di risorse su   disco. Se si aggiungono le immagini, i video, o   altri file complessi collegati   risorse, è possibile modificarli tramite un   editor di default che si associa con   che tipo di file nella risorsa   Progettista. Quando si aggiunge un incorporato   risorsa, i dati vengono memorizzati direttamente   nella gestione delle risorse del progetto (.resx)   file. Le stringhe possono essere memorizzati solo come   incorporato risorse resources.embedded.

MSDN sulla vs. link incorporati Risorse

P.S. Io però continuo a non ottenere il motivo per cui si avrebbe bisogno, anche se .exe non ottiene più grande, l'intero pacchetto applicazione avrebbe un formato più grande, non è vero?

Best,
Dan

Altri suggerimenti

Penso che si possa fare questo in codice C # utilizzando il Image.FromFile metodo. Fino a quando il codice C # è l'inizializzazione del modulo / di controllo, dovrebbe funzionare sia a tempo di progettazione e fase di esecuzione.

Se questo è WinForms, è meglio solo impostare il ImageLocation del PictureBox al percorso per la vostra immagine. Fate questo da al progettista di avere esso esposizione in fase di progettazione.

È possibile ottenere immagini di Resources

pictureBox1.Image = Properties.Resources.[image name];

Come incorporare le risorse e accedere utilizzando Visual C #

Misread l'OP domanda ha chiesto di carico senza utilizzare le risorse.

dovrai fare

Image.FromFile("c:\\image.bmp")

Se l'immagine se un JPEG allora si può lanciare a bitmap

Bitmap myJpeg=(Bitmap) Image.FromFile("myJpegPath");

O,

System.Drawing.Image loadImg = System.Drawing.Image.FromFile("c:\\image.JPG");
loadImg.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top