代碼片斷android
package com.tang.faceindetify; import android.app.Activity; import android.app.ActionBar; import android.app.Fragment; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Point; import android.graphics.PointF; import android.media.AudioManager; import android.media.FaceDetector; import android.media.FaceDetector.Face; import android.media.SoundPool; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.Toast; import android.os.Build; public class MainActivity extends Activity { private SoundPool sp; private int sid; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Bitmap bitmap = BitmapFactory.decodeFile("/data/data/com.look.pic/test.jpg"); FaceDetector detector = new FaceDetector(bitmap.getWidth(), bitmap.getHeight(), 1); Face[] mfaces = new Face[1]; int nums = detector.findFaces(bitmap, mfaces); if (nums > 0) { for (int i = 0; i < nums; i++) { PointF point = new PointF(); mfaces[i].getMidPoint(point); System.out.println("人臉中心座標:"+point.x+","+point.y); } } else { Toast.makeText(this, "沒有識別到人臉", Toast.LENGTH_SHORT).show(); } sp = new SoundPool(5, AudioManager.STREAM_MUSIC, 0); sid = sp.load(this, R.raw.test, 0); } public void soundPoll(View view) { sp.play(sid, 1.5f, 1.5f, 0, 0, 1.0f); } }