2010-03-03 13 views
5

cómo consigo imágenes incluido con el BlackBerry Eclipse Plugin 1.1 Beta? Copié una imagen en "res/background.jpg" y traté de cargarla usando Bitmap.getBitmapResource en background.jpg. Lamentablemente, no se encontró la imagen (excepción de argumento ilegal). Intenté mover mi archivo de imagen a la carpeta src as per the advice here, pero tampoco funcionó. He abierto el archivo .jar y la imagen de fondo está presente en la raíz del archivo .jar. El option to convert image files to .png tampoco está seleccionado.imágenes empaquetado con Blackberry

Enlaces

Respuesta

8

dos cosas:

  1. La carpeta res necesita para ser un "directorio de origen" en Eclipse. Puede lograr esto haciendo clic derecho en la carpeta y yendo a "Ruta de compilación" -> "Usar como carpeta de origen".
  2. Al llamar Bitmap.getBitmapResource(), como Michael B. dijo anteriormente, no debería poner el nombre de la carpeta en la ruta. Sólo tiene que llamar Bitmap.getBitmapResource("background.jpg");

Por último, estoy suponiendo que debido a que su recurso se llama "background.jpg" que quiere que sea el fondo de pantalla. Si este es el caso, asegúrese de ajustar el fondo usando principal Gestor de la pantalla en lugar de en la propia pantalla. Por ejemplo:

public class MyScreen extends MainScreen 
{ 
    public MyScreen() { 
     getMainManager().setBackground(
     BackgroundFactory.createBitmapBackground(
      Bitmap.getBitmapResource("background.jpg"))); 
    } 
} 
+0

He hecho res un directorio fuente (ahora tiene ese extraño cuadrado marrón dividido en cuadrantes en la esquina superior derecha). Pero todavía no funciona :-( – Casebash

+0

Además, BackgroundFactory se introdujo en 4.6. Así que no puedo usar ese – Casebash

+0

Intenté esta solución, al principio no funcionó, pero luego comenzó a funcionar al azar. Realmente tengo no tengo idea por qué, ya había limpiado y reconstruido varias veces. – Casebash

0

Este debería ser el código para cargar su imagen, sin ningún tipo de directorio en la ruta.

Bitmap.getBitmapResource("background.jpg") 

a continuación, poner la imagen en cualquier paquete de su directorio src al igual que en

com.rim.sample.resources 
0

Cuando usted dice que no ¿qué quiere decir? ¿Lanza un error?

He descubierto que cuando agrego/cambiar un recurso que podría no tener efecto inmediatamente. Lo que he encontrado que tengo que hacer es borrar el archivo de bacalao y ejecutar un limpia en el proyecto (no sólo construirlo), a continuación, ejecute el comando de envasado (RPCA). Esto debería asegurarse de que la imagen esté allí.

+0

Bueno, sé que el recurso está en el contenedor, por lo que no debería estar en el bacalao? – Casebash

1

Al haber agregado el recurso a la carpeta res, ¿se realice una actualización del proyecto en Eclipse? Si no 'lo ve', el envasador lo ignora. Si reinició Eclipse, lo recuperaría la próxima vez, lo que podría explicar por qué comenzó a funcionar de forma aleatoria.

Cuestiones relacionadas