Risorse immagine

Per creare risorse immagine, eseguire le tre operazioni riportate di seguito.

  1. Creare un file REXS basato su XML contenente le risorse con nome.

  2. Convertire il file RESX in un file RESORCES utilizzando Resgen.exe.

  3. Creare una DLL e incorporare il file RESOURCES utilizzando lo strumento Assembly Linker (AL).

    **Nota   **Per ulteriori informazioni sullo strumento AL, vedere l'Appendice B: strumenti delle risorse.

Analogamente alle stringhe, se le risorse immagine vengono localizzate in lingue non predefinite, il processo deve essere eseguito per ogni lingua, da specificare anche quando si utilizza AL, nonché per una lingua predefinita non associata ad alcun paese.

La prima operazione, vale a dire la creazione del file RESX, è più complicata con le risorse immagine. Per eseguirla, sono disponibili diversi metodi, ma alla fine la risorsa deve essere convertita in testo ASCII mediante la codifica BASE64 e incorporata in un file RESX con formattazione XML.

ResXGen: un pratico strumento per la conversione delle risorse è l'utilità ResXGen inclusa nella presente esercitazione. Questa piccola applicazione console accetta tre argomenti: il nome del file di immagine, il file di output RESX e il nome da assegnare alla risorsa. La riga di comando riportata di seguito è tratta dal file Build.bat per l'applicazione di esempio Graphic:

ResXGen /i:un.jpg /o:Images.resx /n:flag

Una descrizione più completa di questo strumento, inclusa una discussione sul codice sorgente, è disponibile nell'Appendice B: strumenti delle risorse.

ResEditor: un altro strumento per la conversione delle risorse è l'utilità ResEditor inclusa nella presente esercitazione. Questa applicazione Windows Form consente di aggiungere ed eliminare risorse, comprese bitmap, icone e stringhe, che si trovano nel file RESOURCES. Utilizzando una finestra Proprietà, ResEditor consente di esplorare le proprietà delle risorse grafiche e di modificare direttamente le risorse di tipo stringa.

Per illustrare l'utilizzo dello strumento, che potrebbe non apparire completamente ovvio, è ora possibile seguire la procedura dettagliata del processo di creazione di un file RESOURCES comune che combina le risorse tedesche degli esempi WorldCalc e Graphic discussi in precedenza. Avviare ResEditor e aprire MyStrings.de.resources dalla sottodirectory \de della directory di esempio WorldCalc per Visual Basic o Visual C#. Notare che le coppie nome/valore delle stringhe sono indicate nella finestra delle proprietà. Nel gruppo di controlli Add in corrispondenza della parte inferiore di ResEditor, digitare flag e fare clic sul pulsante Aggiungi che non sarà più disattivato. Un nuovo nodo verrà aggiunto alla struttura di controlli e proprietà a sinistra. Selezionare il nuovo nodo flag e fare clic sul pulsante dei puntini di sospensione (...) a destra. Selezionare la sottodirectory \flags dell'esempio WorldDocs e specificare il file di immagine de-DE.jpg. Le proprietà della bitmap Flag risulteranno ora visualizzate come immagine in anteprima, in questo caso della bitmap tedesca. Verrà quindi visualizzata un'immagine simile all'illustrazione riportata di seguito.

Una descrizione più completa di questo strumento, inclusa una discussione sul codice sorgente, è disponibile nell'Appendice B: strumenti delle risorse.

Vedere anche

Creazione del package delle risorse | Recupero di risorse tramite codice | Riepilogo delle risorse | Appendice A: ulteriori informazioni sulle risorse | Appendice B: strumenti delle risorse