Compartir a través de


Recursos de imagen

Para crear recursos de imagen, siga los tres pasos siguientes:

  1. Cree un archivo .resx basado en XML que contenga los recursos con nombre.

  2. Convierta el archivo .resx en un archivo .resources con Resgen.exe.

  3. Cree una biblioteca DLL e incruste el archivo .resources con la herramienta Generación de ensamblados (AL).

    Nota Para obtener más información acerca de AL, vea Apéndice B: Herramientas de recursos.

Como ocurre con las cadenas, si los recursos de imagen están localizados en referencias culturales que no son las predeterminadas, debe realizarse el proceso para cada referencia cultural, que también se debe especificar al utilizar AL, así como para una referencia cultural neutra predeterminada.

El primer paso, la creación del archivo .resx, es más complicado con recursos de imagen. Hay varios métodos para llevarlo a cabo pero, al final, el recurso se debe convertir en texto ASCII mediante codificación BASE64 y se debe incrustar en un archivo .resx con formato XML.

ResXGen es una valiosa herramienta para convertir recursos que se incluye en este tutorial. Esta pequeña aplicación de consola acepta tres argumentos: el nombre del archivo de imagen, el archivo de salida .resx y el nombre que se dará al recurso. La siguiente línea de comandos pertenece al archivo Build.bat de la aplicación de ejemplo Graphic:

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

Puede encontrar una descripción más completa de esta herramienta, incluida la explicación del código fuente, en Apéndice B: Herramientas de recursos.

ResEditor es otra herramienta para convertir recursos incluida en este tutorial. Esta aplicación de formularios Windows Forms le permite agregar y eliminar recursos, incluidos mapas de bits, iconos y cadenas, que se encuentran en archivos .resources. Mediante la utilización de una ventana Propiedades, ResEditor le permite explorar las propiedades de los recursos gráficos y modificar directamente recursos de cadena.

Para demostrar cómo se utiliza esta herramienta (lo que puede no resultar completamente obvio), puede ver el proceso de creación de un archivo común de recursos que combina los recursos de alemán de los ejemplos WorldCalc y Graphic mostrados anteriormente. Inicie ResEditor y abra el archivo MyStrings.de.resources en el subdirectorio \de del directorio de ejemplo WorldCalc para Visual Basic o Visual C#. Observe que los pares de nombre y valor de las cadenas se enumeran en la ventana de propiedades. En el grupo Add de controles que hay en la parte inferior de ResEditor, escriba flag y haga clic en el botón Agregar (que ya no estará deshabilitado). Se agrega un nodo nuevo al árbol de controles y propiedades de la parte izquierda. Seleccione el nuevo nodo flag y haga clic en el botón de puntos suspensivos (...) que se encuentra justo a la derecha. Explore el subdirectorio \flags del ejemplo WorldDocs y especifique el archivo de imagen de-DE.jpg. Observe que ahora se muestran las propiedades del mapa de bits Flag como una instantánea, en este caso, del mapa de bits alemán. El resultado será parecido al de la ilustración siguiente.

Puede encontrar una descripción más completa de esta herramienta, incluida la explicación del código fuente, en Apéndice B: Herramientas de recursos.

Vea también

Empaquetar recursos | Recuperar recursos mediante código | Resumen de recursos | Apéndice A: Información adicional de recursos | Apéndice B: Herramientas de recursos