Salut Je développe un jeu pour Android en utilisant OpenGL es et ont frappé un problème:Textures PNG ne se charge pas sur HTC désir
Mes charges de jeu fines dans l'émulateur (windows xp et vista depuis Eclipse), il a également se charge bien sur un T-Mobile G2 (HTC Hero) mais quand je le charge sur mon nouveau HTC Desire aucune des textures ne semble se charger correctement (ou pas du tout). Je suspecte la méthode BitmapFactory.decode bien que je n'ai aucune preuve que c'est le problème. Toutes mes textures ont une puissance de 2 et les textures JPG semblent se charger (bien qu'elles ne soient pas d'une grande qualité) mais tout ce qui est GIF ou PNG ne se charge pas du tout sauf pour un carré rouge 2x2 qui charge fine et une texture qui correspond à un objet 3D mais qui semble remplir chaque triangle du mesh avec la couleur la plus proche).
Ceci est mon code pour le chargement des images:
AssetManager am = androidContext.getAssets();
BufferedInputStream is = null;
try {
is = new BufferedInputStream(am.open(fileName));
Bitmap bitmap;
bitmap = BitmapFactory.decodeStream(is);
GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bitmap, 0);
bitmap.recycle();
} catch(IOException e) {
Logger.global.log(Level.SEVERE, e.getLocalizedMessage());
} finally {
try {
is.close();
} catch(Exception e) {
// Ignore.
}
}
grâce
une solution consiste à utiliser Bitmap.createScaledBitmap à «l'échelle du bitmap à la même taille exacte. Cela le rend souvent plus heureux. –