2011-06-01 9 views
8

Tengo un problema de ruta con el método UIImage.FromFile(). Mi carpeta de soluciones tiene 3 proyectos y el proyecto principal de IU tiene una carpeta Images. Me poner todos mis proyectar imágenes en esta carpeta y tengo código como este:MonoTouch - Cómo especificar la ruta de la imagen de UIImage.FromFile()

UIImage myImg = UIImage.FromFile("Images/someImage.png"); 

que ya han examinado this y todos los temas these ..

puse imágenes propiedad de acumulación de "contenido" y etc ..

¿me pueden ayudar:

  • paso a paso, añadir una imagen a una carpeta de proyecto específico y utilizarlo de forma dinámica
  • cómo usar NSBundle y por qué tenemos que usar esto?

Respuesta

12

Generalmente, si usted ha hecho clic derecho sobre el archivo, se ha ido a sus propiedades y marcado como Content entonces el siguiente trabajo:

UIImage myImg = UIImage.FromFile(@"Images/someImage.png"); 
+0

Hola Mr.Ryan, gracias por su respuesta. Intento esto, pero cuando selecciono el archivo de imagen como contenido, el simulador de i-phone se congela. Y lo peor, nunca responde de nuevo si cambio el tipo de imagen compilada. cuando googleo esta situación, los consejos son "verifique su versión de ios". ¿puede usted ayudar? ¿Por qué el simulador se bloquea cuando cambio el tipo de compilación? – DortGen

+1

No lo sé, nunca había visto ese tipo de comportamiento. ¿Estás seguro de que la congelación se debe a la operación de carga de la imagen y no a otra parte del código? – Ryan

+0

Lo comprobé varias veces y determino esa es la situación. Pero lo intentaré de nuevo en esta noche, crearé un proyecto vacío y agregaré solo el directorio de imágenes e intentaré utilizar el código cortado. Escribiré el resultado aquí de nuevo. – DortGen

2

El muy first question que vinculado a tiene la solución - que necesita usar rutas de estilo de Unix ("/"), no rutas de DOS/Windows ("\").

También debe comprobar cuidadosamente la carcasa de sus rutas: el emulador es más indulgente con la carcasa incorrecta que con el dispositivo real.

Finalmente, busque dentro de su paquete .app para verificar que los archivos de imagen están realmente donde usted cree que están, en relación con la raíz del paquete.

+1

¡La pregunta ya usa las rutas de estilo de Unix! – andynormancx

+3

Eso es porque la pregunta fue editada DESPUÉS de que hice mi respuesta. – Jason

Cuestiones relacionadas