Je reçois une exception nullpointer. La seule chose est, il ne semble pas être là à tous les périphériques, donc est plutôt étrange pour moi ..connecté avec une exception nullpointer
Une idée pourrait être que bitmap src pourrait être nul? Mais puisque je l'initialise devant ce n'est pas possible? J'imagine? Comme il ne se produit pas sur mon appareil, je dois juste être sûr ...
Bitmap bm = BitmapFactory.decodeResource(C.getResources(), resId);
Bitmap result = mark(bm);
public static Bitmap mark(Bitmap src) {
int w = src.getWidth();
// int w = 150;
int h = src.getHeight();
// int h = 150;
Bitmap result = Bitmap.createBitmap(w, h, src.getConfig());
Canvas canvas = new Canvas(result);
canvas.drawBitmap(src, 0, 0, null);
Paint paint = new Paint();
paint.setColor(Color.GRAY);
paint.setTypeface(font);
paint.setTextSize(15);
paint.setAntiAlias(true);
canvas.drawText("Hi", 10, 15, paint);
return result;
}
Quelle est la meilleure façon de résoudre ce problème? Ajouter un if (src! = Null) {}? Ou peut-être que je peux corriger cette erreur dans le décodage? –
Fixer le décodage serait le meilleur, mais je ne sais pas pourquoi il a échoué. Vous devriez comprendre cela vous-même. Si vous voulez juste vous débarrasser de l'accident rapidement, mettez un if (src! = Null) et vous pouvez éviter le crash. –
Ouais le problème c'est que ça n'arrive pas sur mon propre appareil ... donc difficile pour moi de suivre .. Egalement un problème: si c'est null, le résultat qui sera retourné est inutile bien sûr? –