Question

J'expérimente l'androïde FaceDetector. Je dois utiliser un fichier bitmap (faces.bmp est d'une photo de groupe) depuis que je ne l'ai pas trouvé un moyen d'utiliser l'appareil photo android dans l'émulateur Android. Mais les retours BitmapFactory.decodeFile null et la documentation indique seulement elle renvoie null si le bitmap ne peut pas être décodé. Il est juste un fichier .bmp 24 bits. J'utilise Eclipse sous Windows 7. Est-ce que je précise nom_du_canvas mal? Ai-je besoin d'utiliser autre chose que le dossier d'un 24 bits?

public class MyFaces extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        final int width = 600;
        final int height = 600;
        final int maxFaces = 8;
        FaceDetector faceDetector = new FaceDetector(width, height, maxFaces);
        String pathName = "../res/drawable-hdpi/faces.bmp";
        try {
         Bitmap bitmap = BitmapFactory.decodeFile(pathName);
         Face faces[] = new Face[maxFaces];
            int nFaces = faceDetector.findFaces(bitmap, faces);
            Log.d(this.getClass().toString(), "Faces: " + nFaces);
  } catch (Exception e) {
   Log.e(this.getClass().toString(), e.getMessage(), e);
  }
    }
}
Était-ce utile?

La solution

Si vous testez ce moment-là à la place de Bitmap bitmap = BitmapFactory.decodeFile(pathName); vous pouvez utiliser:

Bitmap bitmap = BitmapFactory.decodeResource(R.drawable.faces);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top