亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? facedetect.java

?? 透過jjil在android上實現haar人臉偵測 
?? JAVA
字號:
package facedetect.app;import jjil.android.CameraDeviceFile;import android.app.Activity;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.PixelFormat;import android.hardware.CameraDevice;import android.os.Bundle;import android.view.KeyEvent;import android.view.SurfaceHolder;import android.view.SurfaceView;import android.view.Window;//----------------------------------------------------------------------public class facedetect extends Activity{        @Override        protected void onCreate(Bundle icicle)    {        super.onCreate(icicle);        // Hide the window title.        requestWindowFeature(Window.FEATURE_NO_TITLE);        // Make sure to create a TRANSLUCENT window. This is required        // for SurfaceView to work. Eventually this'll be done by        // the system automatically.        getWindow().setFormat(PixelFormat.TRANSLUCENT);        // Create our Preview view and set it as the content of our        // Activity        mPreview = new Preview(this);        setContentView(mPreview);    }    @Override        protected boolean isFullscreenOpaque() {        // Our main window is set to translucent, but we know that we will        // fill it with opaque data. Tell the system that so it can perform        // some important optimizations.        return true;    }    @Override        protected void onResume()    {        // Because the CameraDevice object is not a shared resource,        // it's very important to release it when the activity is paused.        super.onResume();        mPreview.resume();    }    @Override        protected void onPause()    {        // Start Preview again when we resume.        super.onPause();        mPreview.pause();    }   private Preview mPreview;}// ----------------------------------------------------------------------class Preview extends SurfaceView implements SurfaceHolder.Callback{    Preview(Context context) {        super(context);        this.mDhp = new DetectHaarParam(getResources(), 1, 40);        // Install a SurfaceHolder.Callback so we get notified when the        // underlying surface is created and destroyed.        mHolder = getHolder();        mHolder.setCallback(this);        mHasSurface = false;        // In this example, we hardcode the size of the preview. In a real        // application this should be more dynamic. This guarantees that        // the underlying surface will never change size.        mHolder.setFixedSize(320, 240);                // get key events        setFocusable(true);    }    public void resume() {        // We do the actual acquisition in a separate thread. Create it now.        if (mPreviewThread == null) {            mPreviewThread = new PreviewThread();            // If we already have a surface, just start the thread now too.            if (mHasSurface == true) {                mPreviewThread.start();            }        }    }    public void pause() {        // Stop Preview.        if (mPreviewThread != null) {            mPreviewThread.requestExitAndWait();            mPreviewThread = null;        }    }    public boolean surfaceCreated(SurfaceHolder holder) {        // We first open the CameraDevice and configure it.    	int [] files = {R.raw.lena};       	this.mCamera = CameraDeviceFile.open(getResources(), files);        if (mCamera != null) {            CameraDevice.CaptureParams param = new CameraDevice.CaptureParams();                param.type = 1; // preview                param.srcWidth      = 1280;                param.srcHeight     = 960;                param.leftPixel     = 0;                param.topPixel      = 0;                param.outputWidth   = 320;                param.outputHeight  = 240;                param.dataFormat    = 2; // RGB_565            mCamera.setCaptureParams(param);        }                // The Surface has been created, start our main acquisition thread.        mHasSurface = true;        if (mPreviewThread != null) {            mPreviewThread.start();        }        // Tell the system that we filled the surface in this call.        // This is a lie to prevent the system to fill the surface for us        // automatically.         // THIS IS REQUIRED because other wise we'll access the Surface object        // from 2 different threads which is not allowed (And will crash        // currently).        return true;    }    public void surfaceDestroyed(SurfaceHolder holder) {        // Surface will be destroyed when we return. Stop the preview.        mHasSurface = false;        pause();                // Make sure to release the CameraDevice        if (mCamera != null) {            mCamera.close();            mCamera = null;        }   }    public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {        // Surface size or format has changed. This should not happen in this        // example.    }        @Override    public boolean onKeyDown(int keyCode, KeyEvent msg) {    	boolean handled = false;    	    	if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {    		this.mPreviewThread.interrupt();    		Bitmap bmp = Bitmap.createBitmap(1280, 1024, false);    		Canvas c = new Canvas(bmp);    		this.mCamera.capture(c);    		this.mDhp.setImage(bmp);    		this.mDhp.Push();    	}    	return handled;    }    // ----------------------------------------------------------------------    class PreviewThread extends Thread    {        PreviewThread() {            super();            mDone = false;        }        @Override                public void run() {            // This is our main acquisition thread's loop, we go until            // asked to quit.            SurfaceHolder holder = mHolder;            while (!mDone) {                // Lock the surface, this returns a Canvas that can                // be used to render into.                Canvas canvas = holder.lockCanvas();                // Capture directly into the Surface                if (mCamera != null) {                    mCamera.capture(canvas);                }                // And finally unlock and post the surface.                holder.unlockCanvasAndPost(canvas);                                if (interrupted()) {                	yield();                }            }        }        public void requestExitAndWait() {            // don't call this from PreviewThread thread or it a guaranteed            // deadlock!            mDone = true;            try {                join();            } catch (InterruptedException ex) { }        }        private boolean mDone;    }    private CameraDeviceFile mCamera;    private DetectHaarParam  mDhp;    	    SurfaceHolder    mHolder;    private PreviewThread    mPreviewThread;    private boolean          mHasSurface;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
香蕉成人啪国产精品视频综合网| 国产一二精品视频| 久久超级碰视频| 岛国精品一区二区| 欧美一二三四区在线| 日本一区二区三区四区| 日韩电影在线免费看| 91丝袜美腿高跟国产极品老师 | 成人蜜臀av电影| 在线91免费看| 亚洲乱码国产乱码精品精98午夜| 精东粉嫩av免费一区二区三区| 91成人在线观看喷潮| 国产三级一区二区三区| 免费成人美女在线观看.| 在线观看91视频| 综合网在线视频| 丰满放荡岳乱妇91ww| 久久色视频免费观看| 秋霞成人午夜伦在线观看| 在线免费亚洲电影| 亚洲欧美日韩一区二区| 国产99精品在线观看| 精品日韩成人av| 美日韩黄色大片| 91精品午夜视频| 日韩在线a电影| 欧美日韩国产a| 亚洲成人一二三| 在线影院国内精品| 亚洲一区免费观看| 在线精品亚洲一区二区不卡| 国产精品水嫩水嫩| 高清不卡在线观看av| 欧美激情一区三区| 国产成a人亚洲精| 国产精品人人做人人爽人人添| 国产成人无遮挡在线视频| 精品久久久久一区二区国产| 精品一区二区三区视频| 久久久不卡网国产精品二区| 国产一区二区三区免费看| 精品福利一二区| 国产成人av一区| 1024成人网色www| 成人毛片老司机大片| 亚洲丝袜另类动漫二区| 91国偷自产一区二区三区成为亚洲经典| 综合色天天鬼久久鬼色| 欧美网站一区二区| 蜜臀久久久久久久| 久久久久久久久久久久久久久99 | 亚洲 欧美综合在线网络| 欧美日韩精品一区视频| 国产麻豆视频精品| 久久久亚洲欧洲日产国码αv| 国产精品99久久久久久似苏梦涵| 国产色婷婷亚洲99精品小说| 成人免费看片app下载| 亚洲一区二区三区自拍| 日韩欧美国产一区二区三区| 国产剧情在线观看一区二区| 亚洲日本丝袜连裤袜办公室| 欧美精品一二三| 激情图区综合网| 亚洲欧洲美洲综合色网| 91精品婷婷国产综合久久| 国内精品视频一区二区三区八戒| 欧美国产日产图区| 欧美美女一区二区三区| 国产精品乡下勾搭老头1| 亚洲欧美偷拍另类a∨色屁股| 欧美一区二区网站| av亚洲精华国产精华| 日本少妇一区二区| 国产精品不卡在线观看| 欧美一区二区国产| 色综合中文字幕国产 | 国产亚洲福利社区一区| 色网站国产精品| 精品一区二区三区欧美| 亚洲精品一二三| 精品福利在线导航| 欧美日韩精品一区二区| 成人激情小说网站| 久久国产夜色精品鲁鲁99| 综合色中文字幕| 国产午夜精品美女毛片视频| 欧美美女喷水视频| 99久久精品费精品国产一区二区| 裸体在线国模精品偷拍| 亚洲午夜视频在线观看| 国产精品免费视频观看| 欧美成人官网二区| 欧美区一区二区三区| 99在线精品免费| 国产精品77777| 免费精品视频最新在线| 亚洲高清中文字幕| 亚洲天堂成人网| 国产精品国产三级国产| 久久精品夜色噜噜亚洲a∨| 欧美精品aⅴ在线视频| 日韩欧美一级二级三级| 不卡影院免费观看| 成人激情小说网站| 狠狠色伊人亚洲综合成人| 日本一不卡视频| 亚洲高清视频的网址| 美女看a上一区| 日韩在线一区二区三区| 亚洲成人av一区二区| 亚洲免费观看高清完整| 亚洲视频小说图片| 亚洲精选视频免费看| 亚洲视频一二三区| 一区二区三区不卡视频| 亚洲免费观看在线视频| 亚洲私人黄色宅男| 亚洲人精品午夜| 亚洲欧洲美洲综合色网| 综合欧美亚洲日本| 亚洲线精品一区二区三区八戒| 亚洲一区二区三区在线| 亚洲一二三四久久| 图片区小说区区亚洲影院| 午夜伊人狠狠久久| 日韩成人av影视| 精品一区二区三区视频在线观看| 国产经典欧美精品| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 国产精品视频一二三| 国产精品嫩草影院com| 亚洲伦理在线精品| 日日夜夜精品视频天天综合网| 蜜臀av一区二区| 国产传媒久久文化传媒| 91网址在线看| 欧美乱妇23p| 精品理论电影在线| 国产精品福利一区二区三区| 亚洲精品视频一区二区| 肉肉av福利一精品导航| 国产精品夜夜爽| 91免费观看视频| 欧美一二三区精品| 国产精品网站一区| 亚洲国产精品久久久久秋霞影院| 视频一区欧美精品| 成人黄色一级视频| 在线观看91精品国产入口| 精品日韩一区二区三区免费视频| 国产精品高潮久久久久无| 亚洲一区二区精品3399| 精品一区二区三区免费播放| 成人一区二区三区在线观看| 欧美日韩一区视频| 亚洲国产精品二十页| 日日夜夜免费精品视频| av一区二区久久| 欧美一二三在线| 尤物av一区二区| 国产尤物一区二区在线| 91视频国产资源| 久久久久久久久久久久久女国产乱 | 蜜桃av一区二区| av毛片久久久久**hd| 欧美一级免费大片| 亚洲免费观看高清在线观看| 国产在线看一区| 欧美性xxxxxx少妇| 欧美国产精品v| 久久se精品一区二区| 色88888久久久久久影院按摩| 一区二区三区免费| 日韩视频一区在线观看| 欧美日韩国产另类一区| 国产女人aaa级久久久级| 美国一区二区三区在线播放| 91成人看片片| 国产精品久久久久久户外露出| 激情久久五月天| 欧美一级日韩免费不卡| 亚洲国产精品一区二区久久| 99久久精品国产精品久久| 久久品道一品道久久精品| 日韩高清不卡在线| 欧美在线观看视频一区二区 | 亚洲手机成人高清视频| 国产麻豆精品久久一二三| 日韩欧美一区二区久久婷婷| 亚洲国产日日夜夜| 91福利社在线观看| 亚洲另类春色校园小说| aaa欧美日韩| 最新国产の精品合集bt伙计| aaa国产一区| 亚洲精品视频在线| 欧美亚男人的天堂| 亚洲一区二区三区免费视频|