日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android之相机开发

發布時間:2023/12/1 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android之相机开发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?http://blog.csdn.net/jason0539/article/details/10125017

android之相機開發?

分類:?android 基礎知識 Android

在android中應用相機功能,一般有兩種:一種是直接調用系統相機,一種自己寫的相機。
我將分別演示兩種方式的使用:

第一種:是使用Intent跳轉到系統相機,action為:android.media.action.STILL_IMAGE_CAMERA
關鍵代碼:

[java]?view plaincopyprint?
  • Intent?intent?=?new?Intent();?//調用照相機??????
  • intent.setAction("android.media.action.STILL_IMAGE_CAMERA");??????
  • startActivity(intent);??????
  • 例子:

    [java]?view plaincopyprint?
  • import?android.app.Activity;??????
  • import?android.content.Intent;??????
  • import?android.os.Bundle;??????
  • public?class?CameraTest_2?extends?Activity?{??????
  • ????/**?Called?when?the?activity?is?first?created.?*/??????
  • ????@Override??????
  • ????public?void?onCreate(Bundle?savedInstanceState)?{??????
  • ????????super.onCreate(savedInstanceState);??????
  • ????????setContentView(R.layout.main);??????
  • ????????Intent?intent?=?new?Intent();?//調用照相機??????
  • ?????????intent.setAction("android.media.action.STILL_IMAGE_CAMERA");???????
  • ????????startActivity(intent);??????
  • ????}??????
  • }??????
  • 想要測試的,可以直接新建一個項目,并且把主activity的代碼換成上面的,然后運行,我測試了一下,上面這個代碼并不
    需要權限,畢竟只是調用系統自帶的程序。
    當然網上還有一些其他相關的調用方法,只要設置對了action,那么系統就會調用系統自帶的相機.


    第二種:
    (1)首先我們要自己創建一個照相界面,必須考慮用什么控件顯示照相機中的預覽效果,顯然android已經幫我們做好了選擇,那就是SurfaceView

    控制SurfaceView需要一個surfaceHolder,他是系統提供的一個用來設置SurfaceView的一個對象,可以通過surfaceView.getHolder()這個方法來獲得.

    Camera提供一個setPreviewDisplay(SurfaceHolder)的方法來連接surfaceHolder,并通過他來控制surfaceView.

    而我們則使用android的Camera類提供了startPreview()和stopPreview()來開啟和關閉預覽.
    關系如下:
    Camera -- -->SurfaceHolder------>SurfaceView.

    (2)知道怎么預覽了,當然也要知道怎么開啟相機.Camera.open()這是個靜態方法,如果相機沒有別人用著,則會返回一個 相機引用,如果被人用著,則會拋出異常。很奇怪的是,這個方法,不能隨便放,如放在構造方法或者onCreate()方法中,都會照成沒有預覽效果.

    (3)
    SurfaceHolder.Callback,這是個holder用來顯示surfaceView 數據的接口,他分別必須實現3個方法
    surfaceCreated()這個方法是surface 被創建后調用的
    surfaceChanged()這個方法是當surfaceView發生改變后調用的
    surfaceDestroyed()這個是當surfaceView銷毀時調用的.
    surfaceHolde通過addCallBack()方法將響應的接口綁定到他身上.
    surfaceHolder還必須設定一個setType()方法,查看api的時候,發現這個方法已經過時,但是不寫,又會報錯

    (4)
    我用以上知識寫了一個MySurfaceView類,他繼承于SurfaceView,并在里面實現了照相機的預覽功能.這個我覺得最簡單的照相機預覽代碼:
    MySurfaceView.java:

    [java]?view plaincopyprint?
  • import?java.io.IOException;??????
  • import?android.content.Context;??????
  • import?android.graphics.PixelFormat;??????
  • import?android.hardware.Camera;??????
  • import?android.util.Log;??????
  • import?android.view.SurfaceHolder;??????
  • import?android.view.SurfaceView;??????
  • public?class?MySurfaceView?extends?SurfaceView?implements?SurfaceHolder.Callback{??????
  • ????SurfaceHolder?holder;??????
  • ????Camera?myCamera;??????
  • ????public?MySurfaceView(Context?context)??????
  • ????{??????
  • ????????super(context);??????
  • ????????holder?=?getHolder();//獲得surfaceHolder引用??????
  • ?????????holder.addCallback(this);??????
  • ????????holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);//設置類型????????
  • ????}??
  • ????@Override??????
  • ????public?void?surfaceCreated(SurfaceHolder?holder)?{??????
  • ????????//?TODO?Auto-generated?method?stub??????
  • ????????if(myCamera?==?null)??????
  • ????????{??????
  • ????????????myCamera?=?Camera.open();//開啟相機,不能放在構造函數中,不然不會顯示畫面.??????
  • ????????????try?{??????
  • ????????????????myCamera.setPreviewDisplay(holder);??????
  • ????????????}?catch?(IOException?e)?{??????
  • ????????????????//?TODO?Auto-generated?catch?block??????
  • ????????????????e.printStackTrace();??????
  • ????????????}??????
  • ????????}?????????????
  • ????}??????
  • ????@Override??????
  • ????public?void?surfaceChanged(SurfaceHolder?holder,?int?format,?int?width,??????
  • ????????????int?height)?{??????
  • ????????myCamera.startPreview();??????????????
  • ????}??????
  • ????????@Override??????
  • ????public?void?surfaceDestroyed(SurfaceHolder?holder)?{??????
  • ????????//?TODO?Auto-generated?method?stub??????
  • ????????myCamera.stopPreview();//停止預覽??????
  • ?????????myCamera.release();//釋放相機資源??????
  • ?????????myCamera?=?null;??????
  • ????????Log.d("ddd",?"4");????????
  • ????}??????
  • }??????
  • 主activity代碼:

    [java]?view plaincopyprint?
  • import?android.app.Activity;??????
  • import?android.os.Bundle;??????
  • import?android.view.View;??????
  • import?android.view.View.OnClickListener;??????
  • public?class?CameraTest_3?extends?Activity??{??????
  • ????/**?Called?when?the?activity?is?first?created.?*/??????
  • ????MySurfaceView?mySurface;??????
  • ????@Override??????
  • ????public?void?onCreate(Bundle?savedInstanceState)?{??????
  • ????????super.onCreate(savedInstanceState);??????
  • ????????mySurface?=?new?MySurfaceView(this);??????
  • ????????setContentView(mySurface);??????
  • ????}??????
  • }??????
  • 而且必須給應用添加權限:

    [html]?view plaincopyprint?
  • <uses-permission?android:name="android.permission.CAMERA"></uses-permission>??
  • (5)能夠預覽了,接下來就是拍照了,拍照用到了一個camera.tackPiture()這個方法,這個方法,有三個參數分別是
    ShutterCallBack shutter,PictureCallBack raw,PictureCallBack jpeg.
    下面是對他們的實現

    [java]?view plaincopyprint?
  • private?ShutterCallback?shutter?=?new?ShutterCallback()?{??????
  • ??????????
  • ????@Override??????
  • ????public?void?onShutter()?{??????
  • ????????//?TODO?Auto-generated?method?stub??????
  • ????????Log.d("ddd",?"shutter");??????????
  • ????}??????
  • };??????
  • private?PictureCallback?raw?=?new?PictureCallback()?{??????
  • ??????????
  • ????@Override??????
  • ????public?void?onPictureTaken(byte[]?data,?Camera?camera)?{??????
  • ????????//?TODO?Auto-generated?method?stub??????
  • ????????Log.d("ddd",?"raw");????????
  • ????}??????
  • };??????
  • private?PictureCallback?jpeg?=?new?PictureCallback()?{??????
  • ??????????
  • ????@Override??????
  • ????public?void?onPictureTaken(byte[]?data,?Camera?camera)?{??????
  • ????????//?TODO?Auto-generated?method?stub??????
  • ????????Log.d("ddd","jpeg");????????
  • ????}??????
  • };??????
  • 當開始拍照時,會依次調用shutter的onShutter()方法,raw的onPictureTaken方法,jpeg的onPictureTaken方法.
    三個參數的作用是shutter--拍照瞬間調用,raw--獲得沒有壓縮過的圖片數據,jpeg---返回jpeg的圖片數據
    當你不需要對照片進行處理,可以直接用null代替.
    注意,當調用camera.takePiture方法后,camera關閉了預覽,這時需要調用startPreview()來重新開啟預覽。


    我用以上知識,加到上面的那個例子,就形成了下面的代碼:
    MySurfaceView.java:

    [java]?view plaincopyprint?
  • package?jason.camera;??????
  • import?java.io.IOException;??????
  • import?android.content.Context;??????
  • import?android.graphics.PixelFormat;??????
  • import?android.hardware.Camera;??????
  • import?android.hardware.Camera.PictureCallback;??????
  • import?android.hardware.Camera.ShutterCallback;??????
  • import?android.util.Log;??????
  • import?android.view.SurfaceHolder;??????
  • import?android.view.SurfaceView;??????
  • public?class?MySurfaceView?extends?SurfaceView?implements?SurfaceHolder.Callback{??????
  • ????SurfaceHolder?holder;??????
  • ????Camera?myCamera;??????
  • ????private?ShutterCallback?shutter?=?new?ShutterCallback()?{??????
  • ??????????????
  • ????????@Override??????
  • ????????public?void?onShutter()?{??????
  • ????????????//?TODO?Auto-generated?method?stub??????
  • ????????????Log.d("ddd",?"shutter");??????
  • ??????????????????
  • ????????}??????
  • ????};??????
  • ????private?PictureCallback?raw?=?new?PictureCallback()?{??????
  • ??????????????
  • ????????@Override??????
  • ????????public?void?onPictureTaken(byte[]?data,?Camera?camera)?{??????
  • ????????????//?TODO?Auto-generated?method?stub??????
  • ????????????Log.d("ddd",?"raw");??????
  • ??????????????????
  • ????????}??????
  • ????};??????
  • ????private?PictureCallback?jpeg?=?new?PictureCallback()?{??????
  • ??????????????
  • ????????@Override??????
  • ????????public?void?onPictureTaken(byte[]?data,?Camera?camera)?{??????
  • ????????????//?TODO?Auto-generated?method?stub??????
  • ????????????Log.d("ddd","jpeg");??????
  • ??????????????????
  • ????????}??????
  • ????};??????
  • ????public?MySurfaceView(Context?context)??????
  • ????{??????
  • ????????super(context);??????
  • ????????holder?=?getHolder();//獲得surfaceHolder引用??????
  • ?????????holder.addCallback(this);??????
  • ????????holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);//設置類型????????
  • ????}??????
  • ????public?void?tackPicture()??????
  • ????{??????
  • ????????myCamera.takePicture(null,null,null);??????
  • ????}??????
  • ????public?void?voerTack()??????
  • ????{??????
  • ????????myCamera.startPreview();??????
  • ????}??????
  • ????@Override??????
  • ????public?void?surfaceChanged(SurfaceHolder?holder,?int?format,?int?width,??????
  • ????????????int?height)?{??????
  • ????????myCamera.startPreview();??????????????
  • ????}??????
  • ????@Override??????
  • ????public?void?surfaceCreated(SurfaceHolder?holder)?{??????
  • ????????//?TODO?Auto-generated?method?stub??????
  • ????????if(myCamera?==?null)??????
  • ????????{??????
  • ????????????myCamera?=?Camera.open();//開啟相機,不能放在構造函數中,不然不會顯示畫面.??????
  • ????????????try?{??????
  • ????????????????myCamera.setPreviewDisplay(holder);??????
  • ????????????}?catch?(IOException?e)?{??????
  • ????????????????//?TODO?Auto-generated?catch?block??????
  • ????????????????e.printStackTrace();??????
  • ????????????}??????
  • ????????}?????????????
  • ????}??????
  • ????@Override??????
  • ????public?void?surfaceDestroyed(SurfaceHolder?holder)?{??????
  • ????????//?TODO?Auto-generated?method?stub??????
  • ????????myCamera.stopPreview();//停止預覽??????
  • ?????????myCamera.release();//釋放相機資源??????
  • ?????????myCamera?=?null;??????
  • ??????????????????
  • ????}??????
  • }??????
  • 主activity:

    [java]?view plaincopyprint?
  • import?android.app.Activity;??????
  • import?android.os.Bundle;??????
  • import?android.view.View;??????
  • import?android.view.View.OnClickListener;??????
  • public?class?CameraTest_3?extends?Activity?implements?OnClickListener??{??????
  • ????/**?Called?when?the?activity?is?first?created.?*/??????
  • ????MySurfaceView?mySurface;??????
  • ????boolean?isClicked?=?false;??????
  • ????@Override??????
  • ????public?void?onCreate(Bundle?savedInstanceState)?{??????
  • ????????super.onCreate(savedInstanceState);??????
  • ????????mySurface?=?new?MySurfaceView(this);??????
  • ????????setContentView(mySurface);??????
  • ????????mySurface.setOnClickListener(this);??????
  • ????}??????
  • ????@Override??????
  • ????public?void?onClick(View?v)?{??????
  • ????????//?TODO?Auto-generated?method?stub??????
  • ????????if(!isClicked)??????
  • ????????{??????
  • ????????????mySurface.tackPicture();??????
  • ????????????isClicked?=?true;??????
  • ????????}else??????
  • ????????{??????
  • ????????????mySurface.voerTack();??????
  • ????????????isClicked?=?false;??????
  • ??????????????????
  • ????????}??????
  • ??????????????
  • ????}??????
  • 這樣就是實現了拍照的功能,那么怎樣要圖片保存呢?那么這是就需要在那個參數中的jpeg的
    方法里面進行處理了,那個方法的data參數,就是相片的數據。
    我們通過BitmapFactory.decodeByteArray(data, 0, data.length)來獲得圖片并通過io處理,將圖片保存到想要保存的位置
    下面這段代碼,是將照片保存到/sdcard/wjh.jpg;并把一些沒有用到的代碼全部刪掉,剩下一些必須的代碼

    [java]?view plaincopyprint?
  • package?java.camera;??????
  • import?java.io.BufferedInputStream;??????
  • import?java.io.BufferedOutputStream;??????
  • import?java.io.File;??????
  • import?java.io.FileOutputStream;??????
  • import?java.io.IOException;??????
  • import?java.io.OutputStream;??????
  • import?android.content.Context;??????
  • import?android.graphics.Bitmap;??????
  • import?android.graphics.BitmapFactory;??????
  • import?android.graphics.PixelFormat;??????
  • import?android.hardware.Camera;??????
  • import?android.hardware.Camera.PictureCallback;??????
  • import?android.hardware.Camera.ShutterCallback;??????
  • import?android.util.Log;??????
  • import?android.view.SurfaceHolder;??????
  • import?android.view.SurfaceView;??????
  • public?class?MySurfaceView?extends?SurfaceView?implements?SurfaceHolder.Callback{??????
  • ????SurfaceHolder?holder;??????
  • ????Camera?myCamera;??????
  • ????private?PictureCallback?jpeg?=?new?PictureCallback()?{??????
  • ??????????????
  • ????????@Override??????
  • ????????public?void?onPictureTaken(byte[]?data,?Camera?camera)?{??????
  • ????????????//?TODO?Auto-generated?method?stub??????
  • ????????????try??????
  • ????????????{??????
  • ????????????????Bitmap?bm?=?BitmapFactory.decodeByteArray(data,?0,?data.length);??????
  • ????????????????File?file?=?new?File("/sdcard/wjh.jpg");??????
  • ????????????????BufferedOutputStream?bos???????
  • ????????????????=?new?BufferedOutputStream(new?FileOutputStream(file));??????
  • ????????????????bm.compress(Bitmap.CompressFormat.JPEG,100,bos);??????
  • ????????????????bos.flush();??????
  • ????????????????bos.close();??????
  • ????????????}catch(Exception?e)??????
  • ????????????{??????
  • ????????????????e.printStackTrace();??????
  • ????????????}??????
  • ????????}??????
  • ????};??????
  • ????public?MySurfaceView(Context?context)??????
  • ????{??????
  • ????????super(context);??????
  • ????????holder?=?getHolder();//獲得surfaceHolder引用??????
  • ?????????holder.addCallback(this);??????
  • ????????holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);//設置類型????????
  • ????}??????
  • ????public?void?tackPicture()??????
  • ????{??????
  • ????????myCamera.takePicture(null,null,jpeg);??????
  • ????}??????
  • ????public?void?voerTack()??????
  • ????{??????
  • ????????myCamera.startPreview();??????
  • ????}??????
  • ????@Override??????
  • ????public?void?surfaceChanged(SurfaceHolder?holder,?int?format,?int?width,??????
  • ????????????int?height)?{??????
  • ????????myCamera.startPreview();??????????????
  • ????}??????
  • ????@Override??????
  • ????public?void?surfaceCreated(SurfaceHolder?holder)?{??????
  • ????????//?TODO?Auto-generated?method?stub??????
  • ????????if(myCamera?==?null)??????
  • ????????{??????
  • ????????????myCamera?=?Camera.open();//開啟相機,不能放在構造函數中,不然不會顯示畫面.??????
  • ????????????try?{??????
  • ????????????????myCamera.setPreviewDisplay(holder);??????
  • ????????????}?catch?(IOException?e)?{??????
  • ????????????????//?TODO?Auto-generated?catch?block??????
  • ????????????????e.printStackTrace();??????
  • ????????????}??????
  • ????????}?????????????
  • ????}??????
  • ????@Override??????
  • ????public?void?surfaceDestroyed(SurfaceHolder?holder)?{??????
  • ????????//?TODO?Auto-generated?method?stub??????
  • ????????myCamera.stopPreview();//停止預覽??????
  • ????????myCamera.release();//釋放相機資源??????
  • ????????myCamera?=?null;??????
  • ????}??????
  • }??????
  • 注意,這是必須添加在sd卡上寫數據的權限

    [html]?view plaincopyprint?
  • <uses-permission?android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>??
  • (7)能夠拍照了,這下子要考慮如何讓圖片更好看了,這顯然是專業人士的強項,但是我們在程序上,也可以做一些處理,
    向上面的那些,因為我直接把surfaceView當做整體布局,就可能出現屏幕被拉開了,不是很好看,所以這時,就可以不要把
    surfaceView弄成整體布局,把他弄到一個布局管理器,再設置相關的參數.
    這時需要注意的是有些參數不能隨便亂設
    如以下代碼:

    [java]?view plaincopyprint?
  • Camera.Parameters?parames?=?myCamera.getParameters();//獲得參數對象??
  • parames.setPictureFormat(PixelFormat.JPEG);//設置圖片格式??
  • parames.setPreviewSize(640,480);//這里面的參數只能是幾個特定的參數,否則會報錯.(176*144,320*240,352*288,480*360,640*480)??
  • myCamera.setParameters(parames);??
  • 還有自動對焦,當然有些手機沒有這個功能,自動對焦是通過autoFocus()這個方法調用一個自動對焦的接口,并在里面進行處理。
    注意,這個方法必須在startPreview()和stopPreview()中間。
    AutoFocusCallback是自動對焦的接口,實現它必須實現public void onAutoFocus(boolean success, Camera camera)這個方法,
    所以我們可以將拍照方法放在這里面,然后對焦后再進行拍攝。。效果會好很多。
    注意自動對焦需要添加

    [html]?view plaincopyprint?
  • <uses-feature?android:name="android.hardware.camera.autofocus"?/>??
  • ?

    下面是主要代碼,直接貼出來了

    [java]?view plaincopyprint?
  • import?java.io.BufferedOutputStream;??????
  • import?java.io.File;??????
  • import?java.io.FileOutputStream;??????
  • import?java.io.IOException;??????
  • import?android.app.Activity;??????
  • import?android.content.pm.ActivityInfo;??????
  • import?android.graphics.Bitmap;??????
  • import?android.graphics.BitmapFactory;??????
  • import?android.graphics.PixelFormat;??????
  • import?android.hardware.Camera;??????
  • import?android.hardware.Camera.AutoFocusCallback;??????
  • import?android.hardware.Camera.PictureCallback;??????
  • import?android.os.Bundle;??????
  • import?android.view.SurfaceHolder;??????
  • import?android.view.SurfaceView;??????
  • import?android.view.View;??????
  • import?android.view.Window;??????
  • import?android.view.SurfaceHolder.Callback;??????
  • import?android.view.View.OnClickListener;??????
  • public?class?CameraTest_4?extends?Activity?implements??????
  • Callback,?OnClickListener,?AutoFocusCallback{??????
  • ????SurfaceView?mySurfaceView;//surfaceView聲明??????
  • ????SurfaceHolder?holder;//surfaceHolder聲明??????
  • ????Camera?myCamera;//相機聲明??????
  • ????String?filePath="/sdcard/wjh.jpg";//照片保存路徑??????
  • ????boolean?isClicked?=?false;//是否點擊標識??????
  • ????//創建jpeg圖片回調數據對象??????
  • ????PictureCallback?jpeg?=?new?PictureCallback()?{??????
  • ??????????????
  • ????????@Override??????
  • ????????public?void?onPictureTaken(byte[]?data,?Camera?camera)?{??????
  • ????????????//?TODO?Auto-generated?method?stub??????
  • ????????????try??????
  • ????????????{//?獲得圖片??????
  • ????????????Bitmap?bm?=?BitmapFactory.decodeByteArray(data,?0,?data.length);??????
  • ????????????File?file?=?new?File(filePath);??????
  • ????????????BufferedOutputStream?bos?=??????
  • ????????????????new?BufferedOutputStream(new?FileOutputStream(file));??????
  • ????????????bm.compress(Bitmap.CompressFormat.JPEG,?100,?bos);//將圖片壓縮到流中??????
  • ????????????bos.flush();//輸出??????
  • ????????????bos.close();//關閉??????
  • ????????????}catch(Exception?e)??????
  • ????????????{??????
  • ????????????????e.printStackTrace();??????
  • ????????????}??????
  • ??????????????????
  • ????????}??????
  • ????};??????
  • ????/**?Called?when?the?activity?is?first?created.?*/??????
  • ????@Override??????
  • ????public?void?onCreate(Bundle?savedInstanceState)?{??????
  • ????????super.onCreate(savedInstanceState);??????
  • ????????requestWindowFeature(Window.FEATURE_NO_TITLE);//無標題?????????????????
  • ????????//設置拍攝方向??????
  • ????????this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);??????
  • ????????setContentView(R.layout.main);??????
  • ????????//獲得控件??????
  • ????????mySurfaceView?=?(SurfaceView)findViewById(R.id.surfaceView1);??????
  • ????????//獲得句柄??????
  • ????????holder?=?mySurfaceView.getHolder();??????
  • ????????//添加回調??????
  • ????????holder.addCallback(this);??????
  • ????????//設置類型??????
  • ????????holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);??????
  • ????????//設置監聽??????
  • ????????mySurfaceView.setOnClickListener(this);??????
  • ????}??????
  • ????@Override??????
  • ????public?void?surfaceChanged(SurfaceHolder?holder,?int?format,?int?width,??????
  • ????????????int?height)?{??????
  • ????????//?TODO?Auto-generated?method?stub??????
  • ????????//設置參數并開始預覽??????
  • ????????Camera.Parameters?params?=?myCamera.getParameters();??????
  • ????????params.setPictureFormat(PixelFormat.JPEG);??????
  • ????????params.setPreviewSize(640,480);??????
  • ????????myCamera.setParameters(params);??????
  • ????????myCamera.startPreview();??????
  • ??????????????
  • ????}??????
  • ????@Override??????
  • ????public?void?surfaceCreated(SurfaceHolder?holder)?{??????
  • ????????//?TODO?Auto-generated?method?stub??????
  • ????????//開啟相機??????
  • ????????if(myCamera?==?null)??????
  • ????????{??????
  • ????????????myCamera?=?Camera.open();??????
  • ????????????try?{??????
  • ????????????????myCamera.setPreviewDisplay(holder);??????
  • ????????????}?catch?(IOException?e)?{??????
  • ????????????????//?TODO?Auto-generated?catch?block??????
  • ????????????????e.printStackTrace();??????
  • ????????????}??????
  • ????????}??????
  • ??????????????
  • ????}??????
  • ????@Override??????
  • ????public?void?surfaceDestroyed(SurfaceHolder?holder)?{??????
  • ????????//?TODO?Auto-generated?method?stub??????
  • ????????//關閉預覽并釋放資源??????
  • ????????myCamera.stopPreview();??????
  • ????????myCamera.release();??????
  • ????????myCamera?=?null;??????
  • ??????????????
  • ????}??????
  • ????@Override??????
  • ????public?void?onClick(View?v)?{??????
  • ????????//?TODO?Auto-generated?method?stub??????
  • ????????if(!isClicked)??????
  • ????????{??????
  • ????????????myCamera.autoFocus(this);//自動對焦??????
  • ????????????isClicked?=?true;??????
  • ????????}else??????
  • ????????{??????
  • ????????????myCamera.startPreview();//開啟預覽??????
  • ????????????isClicked?=?false;??????
  • ????????}??????
  • ??????????????
  • ????}??????
  • ????@Override??????
  • ????public?void?onAutoFocus(boolean?success,?Camera?camera)?{??????
  • ????????//?TODO?Auto-generated?method?stub??????
  • ????????if(success)??????
  • ????????{??????
  • ????????????//設置參數,并拍照??????
  • ????????????Camera.Parameters?params?=?myCamera.getParameters();??????
  • ????????????params.setPictureFormat(PixelFormat.JPEG);??????
  • ????????????params.setPreviewSize(640,480);??????
  • ????????????myCamera.setParameters(params);??????
  • ????????????myCamera.takePicture(null,?null,?jpeg);??????
  • ????????}??????
  • ??????????????
  • ????}??????
  • }??????
  • main.xml:

    [html]?view plaincopyprint?
  • <linearlayout?xmlns:android="http://schemas.android.com/apk/res/android"?????
  • ????androidrientation="vertical"??????
  • ????android:layout_width="fill_parent"??????
  • ????android:layout_height="fill_parent"??????
  • ????>??????
  • ????<surfaceview?android:id="@+id/surfaceView1"?????
  • ?????android:layout_width="640px"??????
  • ?????android:layout_height="480px"??????
  • ?????android:layout_gravity="center">??????
  • AndroidManifest.xml:

    [html]?view plaincopyprint?
  • <?xml?version="1.0"?encoding="utf-8"?>????
  • <manifest?xmlns:android="http://schemas.android.com/apk/res/android"????
  • ??????package="com.wjh.camera"????
  • ??????android:versionCode="1"????
  • ??????android:versionName="1.0">????
  • ????<uses-sdk?android:minSdkVersion="7"?/>????
  • ????<uses-permission?android:name="android.permission.CAMERA"></uses-permission>????
  • ????<uses-feature?android:name="android.hardware.camera.autofocus"?/>????
  • ????????<uses-permission?android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>????
  • ????<application?android:icon="@drawable/icon"?android:label="@string/app_name">????
  • ????????<activity?android:name=".CameraTest_4"????
  • ??????????????????android:label="@string/app_name">????
  • ????????????<intent-filter>????
  • ????????????????<action?android:name="android.intent.action.MAIN"?/>????
  • ????????????????<category?android:name="android.intent.category.LAUNCHER"?/>????
  • ????????????</intent-filter>????
  • ????????</activity>????
  • ????</application>????
  • </manifest>????
  • ?

    PS:其實自己去實現相機的必要性不大,大部分應用都是直接調用系統的相機,畢竟相機是涉及到一些比較專業的成像知識.

    轉載于:https://www.cnblogs.com/qingchen1984/p/4766395.html

    總結

    以上是生活随笔為你收集整理的android之相机开发的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    91色国产在线 | 天天操天天艹 | 亚洲香蕉视频 | 亚洲精品国产日韩 | 超碰在线91| 97视频在线 | av电影 一区二区 | 国产精品久久久久影院日本 | 久久在线精品 | 日韩精品久久中文字幕 | 日韩黄视频 | 亚洲精品小视频 | 亚洲综合小说电影qvod | 激情欧美丁香 | 国产成人精品国内自产拍免费看 | 99爱爱| 亚洲视频分类 | 二区三区在线观看 | 国产精品久久一卡二卡 | 在线观看一区视频 | 亚洲精品乱码久久久久久蜜桃91 | 中文字幕在线一二 | 美女视频黄频大全免费 | 久久免费在线观看 | 91香蕉视频在线下载 | 96精品高清视频在线观看软件特色 | 亚洲专区在线播放 | 亚洲黄色影院 | 一区精品在线 | 国产精品福利久久久 | 午夜av在线电影 | 亚洲综合激情五月 | 蜜臀av性久久久久av蜜臀三区 | 超碰在线国产 | 国产.精品.日韩.另类.中文.在线.播放 | 国产视频欧美视频 | 在线亚洲成人 | 亚洲爱爱视频 | 六月丁香婷婷在线 | 亚洲国产成人在线观看 | 久久久久久久久久久久电影 | 波多野结衣精品视频 | 午夜美女网站 | 草在线视频 | 精品一区二区三区香蕉蜜桃 | 久久久精品国产一区二区三区 | 成年人黄色大片在线 | 综合国产在线 | 五月天激情婷婷 | 国产高清一级 | 国产小视频免费在线网址 | 能在线观看的日韩av | 欧美极品xxx | 亚洲国产片| 国产精品二区在线 | 国产999视频 | 又爽又黄又无遮挡网站动态图 | 国产一级二级av | 久久精品艹 | 亚洲精品视频二区 | 亚洲人成人天堂h久久 | 国产高清精品在线观看 | 成人免费在线观看入口 | 欧美日韩国产一二三区 | 午夜黄色一级片 | 麻豆94tv免费版 | 亚洲精品www. | 久久韩国免费视频 | 日日爱999 | 久久久 精品 | 韩日精品中文字幕 | 免费av的网站 | 97超碰人人澡人人爱学生 | 丝袜精品视频 | 国产精品一区二区在线看 | 久久久九色精品国产一区二区三区 | 99久久久精品| 免费69视频 | 婷婷丁香自拍 | 久草电影免费在线观看 | 69国产盗摄一区二区三区五区 | 久久久999精品视频 国产美女免费观看 | 人人插人人干 | 午夜av不卡 | 欧美激情亚洲综合 | 成人网444ppp | 欧美午夜久久 | 91大神在线观看视频 | 成人免费在线观看电影 | 91麻豆精品国产91久久久使用方法 | 国产精品午夜在线观看 | 国产亚洲va综合人人澡精品 | 九月婷婷综合网 | 婷婷激情五月综合 | 日本久久不卡视频 | 99热九九这里只有精品10 | 国产精品一区二区三区在线免费观看 | 欧美亚洲国产日韩 | 成人香蕉视频 | 国产资源av | 中文字幕久久久精品 | 美女免费黄网站 | 久久999精品 | 一区二区三区免费在线观看视频 | av解说在线观看 | 亚洲成人av片在线观看 | 精品一区二区在线免费观看 | 99精品亚洲 | 免费成人短视频 | 狠狠干成人| 欧美精品黑人性xxxx | 国产亚洲成av人片在线观看桃 | 日日干夜夜干 | 日韩综合视频在线观看 | 国产成人精品999 | 日本高清dvd| 国产日韩高清在线 | 免费福利在线视频 | 亚洲激情 欧美激情 | 久久免费视频在线 | 成人91免费视频 | 黄色av影视| 五月婷婷电影网 | 亚洲春色综合另类校园电影 | 97理论电影 | www.色婷婷 | 特级西西444www大胆高清无视频 | 亚洲成人第一区 | 中文字幕乱在线伦视频中文字幕乱码在线 | 国产呻吟在线 | 免费特级黄毛片 | 久久精品国产成人精品 | 国产成人久久精品77777综合 | 免费观看版 | 日日干天天操 | 国产精品久久久久一区 | 91九色视频 | 免费成人在线观看视频 | 日韩免费电影一区二区 | 99re6热在线精品视频 | 看片的网址 | 国产中文在线视频 | 在线最新av | 亚洲激情一区二区三区 | 成人aⅴ视频 | 九色91在线视频 | 国产丝袜一区二区三区 | 日韩欧美不卡 | 极品嫩模被强到高潮呻吟91 | 成人av教育 | 成人h动漫精品一区二 | 欧美色图视频一区 | 国产精品原创在线 | 亚洲综合成人av | 亚洲 综合 专区 | 久久免费看片 | 午夜国产福利在线观看 | 成人性生活大片 | 欧美男同视频网站 | 在线免费看黄色 | 香蕉手机在线 | 天天天干天天天操 | 在线天堂v | 国产 日韩 在线 亚洲 字幕 中文 | 日韩电影中文字幕在线观看 | 免费h视频 | 免费视频xnxx com| 91毛片视频 | 亚洲精品视频一 | 99国产精品久久久久老师 | 久久久久久久久久网 | 亚洲经典在线 | 亚洲精品麻豆视频 | 色综合天天在线 | 天天爱天天射 | 伊人色综合网 | 国产96在线观看 | 国产精品永久久久久久久www | 欧美精品国产综合久久 | av.com在线| 亚洲成人频道 | 韩国精品一区二区三区六区色诱 | 中文字幕在线观看视频一区二区三区 | 国产精品白丝jk白祙 | 一区二区中文字幕在线播放 | 色综合久久久网 | 日本精品二区 | 日韩在线一区二区免费 | 国产精品久久久久av | 国产亚洲精品精品精品 | 99视频偷窥在线精品国自产拍 | 成人亚洲精品久久久久 | 中文字幕永久 | 永久免费的啪啪网站免费观看浪潮 | 91桃色国产在线播放 | 欧美精品一级视频 | 99久久精品午夜一区二区小说 | 黄色毛片电影 | 天天玩天天操天天射 | 69国产盗摄一区二区三区五区 | 911香蕉 | 永久免费的av电影 | 香蕉视频18| 久久精品国产99国产 | 超碰在线免费福利 | 久久国内精品 | 男女精品久久 | 国产护士在线 | 日韩免费一级a毛片在线播放一级 | 97人人澡人人添人人爽超碰 | 粉嫩av一区二区三区四区在线观看 | 久久久午夜精品理论片中文字幕 | 五月天激情综合 | 西西4444www大胆艺术 | 婷婷伊人网 | av中文电影| 欧美大片在线观看一区 | 色com| 日韩视频免费 | 免费在线观看91 | 91视频国产免费 | av成人动漫| 亚洲婷婷在线 | 午夜手机看片 | 91看片淫黄大片一级在线观看 | 在线观看精品一区 | 天天色天天操天天爽 | 国产小视频在线观看 | 特黄一级毛片 | 国产成人一区二区三区 | 中文字幕亚洲精品日韩 | 日韩综合视频在线观看 | 欧美一级黄大片 | 天天艹天天干天天 | 99人成在线观看视频 | 国产精品婷婷午夜在线观看 | 很黄很色很污的网站 | 亚洲欧美成人综合 | 成人毛片一区 | 国产午夜精品一区二区三区欧美 | 国产精品久久电影观看 | 久久综合影音 | 久久五月网 | 亚洲精品免费在线观看 | 91av资源网 | 国产亚洲精品日韩在线tv黄 | 中文字幕在线观看视频网站 | 国产在线精品国自产拍影院 | 99久久精品国产欧美主题曲 | 天天天综合网 | 国产精品久久一区二区三区不卡 | 精品伊人久久久 | 六月色播| 91综合色| 国产一区二区在线播放 | 五月天久久久久 | 亚洲aaa级| 国产精品免费小视频 | 色欧美成人精品a∨在线观看 | 亚洲精品视频久久 | 激情在线网站 | 色视频在线观看免费 | 麻豆视频在线观看 | 亚洲理论片在线观看 | 在线观看免费av网站 | 手机av永久免费 | 美女久久久久久久 | 天天操网址 | 久久免费精品一区二区三区 | 欧美大片在线观看一区 | 91麻豆免费看 | 国产精品久久久久久久久久东京 | 成人黄色大片在线观看 | 欧美日韩高清一区二区三区 | 波多野结衣久久资源 | 韩国av在线| 少妇搡bbbb搡bbb搡aa | 911久久香蕉国产线看观看 | 亚洲少妇激情 | 99国产精品久久久久久久久久 | 超碰97在线资源 | 国产精品久久久久久吹潮天美传媒 | 欧美久久久久 | 在线免费av观看 | 久热只有精品 | 黄色的视频| 亚洲欧美怡红院 | 一区二区丝袜 | 中文字幕在线看视频 | 在线欧美日韩 | 免费看黄色毛片 | 日本黄色一级电影 | 成全在线视频免费观看 | 亚洲一区天堂 | av免费电影在线观看 | 欧洲成人av| 久久综合久久综合这里只有精品 | 色婷婷激情电影 | 99激情网| 国产精品美女999 | 奇米影视8888在线观看大全免费 | 亚洲人成影院在线 | 91精品国产91 | 91福利影院在线观看 | 91av小视频 | 天天草夜夜 | 国产精品免费久久久久久 | 中文字幕视频一区二区 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 国产不卡在线观看 | 视频在线91 | 国产精品美女久久久网av | 亚洲综合激情网 | 五月天综合激情网 | 日韩一区二区三区观看 | 天天躁天天狠天天透 | 草 免费视频 | 国产精品原创av片国产免费 | 日韩a级黄色片 | 91视频下载 | 美女视频久久黄 | 天天艹 | 97在线观看免费 | 国产91亚洲| 五月天国产 | 91成人国产 | 蜜桃视频成人在线观看 | 免费在线观看av | 久久国语露脸国产精品电影 | 亚洲美女精品区人人人人 | 国产午夜精品久久 | 97超碰在线久草超碰在线观看 | 日韩国产欧美在线播放 | 亚洲国产精品久久久久婷婷884 | 久草视频在线免费看 | 久久好看 | 国产精品中文在线 | 久久综合五月天 | 中文字幕 在线看 | 99久久99久久精品国产片果冰 | 久久草草热国产精品直播 | 亚洲第一色 | 久久久污 | 最新色站| 久久艹在线观看 | 在线最新av | 色婷婷亚洲婷婷 | 夜夜躁日日躁狠狠久久av | 午夜久草| 27xxoo无遮挡动态视频 | 一级α片免费看 | av黄色在线观看 | 99人成在线观看视频 | 日韩,精品电影 | 国产在线v | 亚洲精品在线观看网站 | 国产综合激情 | av无限看 | av在线免费在线 | 麻豆一精品传二传媒短视频 | 日韩精品黄 | 亚洲精品成人免费 | 亚洲欧美婷婷六月色综合 | 豆豆色资源网xfplay | 99久久精| 色婷婷亚洲 | 国际精品久久久久 | 色综合久久久久综合体桃花网 | 香蕉视频啪啪 | 亚洲成人资源在线观看 | 国产精品久久久久aaaa | 中文字幕在线观看免费高清电影 | 亚洲男模gay裸体gay | 亚洲欧美日本一区二区三区 | 四虎国产精品成人免费4hu | 久久男人免费视频 | 久久久精品小视频 | 午夜手机看片 | 欧美精品在线视频 | 亚州国产精品久久久 | 欧美日韩高清不卡 | 99中文视频在线 | 九九久久久久久久久激情 | 97精产国品一二三产区在线 | 五月婷婷丁香色 | 久久夜色精品国产欧美一区麻豆 | 国产一级特黄毛片在线毛片 | 亚洲精品国产精品国自产观看浪潮 | 国内精品久久久久久久97牛牛 | 国产麻豆电影在线观看 | 五月天亚洲婷婷 | 亚洲污视频 | 欧美激情综合五月 | 日韩久久精品一区 | 黄色一级免费电影 | 在线观看成人福利 | 粉嫩一二三区 | 久久天天操| 国产精品va在线观看入 | 日本丰满少妇免费一区 | www.伊人色.com | 国产精品久久久久久久99 | 在线国产精品视频 | 麻豆精品在线视频 | 亚洲精品视频二区 | 免费看黄的视频 | 五月天久久综合网 | 精品在线视频一区 | 国产又粗又猛又爽 | 欧美大片在线看免费观看 | 爱爱av网站| 国产精品久久久久久高潮 | 在线看小早川怜子av | 黄色毛片一级 | 五月婷婷激情 | 日本久久久久久久久久 | 国产视频在线观看一区 | 亚洲精品网址在线观看 | 粉嫩一区二区三区粉嫩91 | 99久久精品国产一区 | 91精品国产福利在线观看 | 你操综合 | 亚洲精品玖玖玖av在线看 | 国产精品99久久久精品免费观看 | a级一a一级在线观看 | 亚洲欧洲日韩在线观看 | 国产精品麻豆视频 | 97超碰.com| 精品久久久久久亚洲综合网 | 99精品欧美一区二区 | 青青草视频精品 | 九九色在线观看 | 操久在线| 999在线精品 | 国产五月色婷婷六月丁香视频 | 亚洲成人黄色在线观看 | 97视频人人澡人人爽 | 国产在线国产 | 成人蜜桃网 | 最近日本mv字幕免费观看 | 中字幕视频在线永久在线观看免费 | 日本黄色免费网站 | 久久草精品 | 日韩在线国产精品 | 国产精品99久久久久人中文网介绍 | 国产无遮挡又黄又爽在线观看 | 国产精品成 | 日韩欧美视频二区 | 亚洲免费成人 | 免费黄在线观看 | 精品久操| 成年人在线电影 | 青青草在久久免费久久免费 | 99精品视频精品精品视频 | 中文乱幕日产无线码1区 | av福利网址导航大全 | 三级黄色a| 综合亚洲视频 | 国产精品久久久一区二区 | 这里只有精彩视频 | 伊人午夜 | 国产成人在线精品 | 国产精品一区二区免费视频 | 日韩a级免费视频 | 在线色亚洲 | 正在播放一区 | 五月婷婷综合在线视频 | 国产视频一区在线免费观看 | 国产96在线视频 | 在线看日韩av | 国产在线高清视频 | 久久久国产精品一区二区三区 | 99热只有精品在线观看 | 欧美成天堂网地址 | 欧美日韩调教 | 中国一级片在线播放 | 探花在线观看 | 99福利影院| 97精品一区| 国产一区二区在线观看免费 | 久草在线费播放视频 | 在线观看资源 | 国内精品国产三级国产aⅴ久 | 在线观看视频97 | 亚洲美女免费精品视频在线观看 | 国产不卡毛片 | 天天操天天射天天爽 | 在线观看一区二区精品 | 日韩a在线看| 丁香激情网 | 欧美日高清视频 | 超碰在线官网 | 9ⅰ精品久久久久久久久中文字幕 | 日日夜夜狠狠 | 手机av在线免费观看 | a在线观看国产 | 国产精品麻豆一区二区三区 | 99久久久久免费精品国产 | 处女av在线 | 久久精品麻豆 | 国产色就色| 91成人天堂久久成人 | 激情婷婷在线观看 | 视频在线观看入口黄最新永久免费国产 | 久久成人在线视频 | 亚洲高清av在线 | 色黄www小说 | 日韩高清三区 | 午夜婷婷在线播放 | 亚洲精品人人 | 国产精品地址 | 九色在线视频 | 一区二区三区高清不卡 | 玖玖视频网 | 国产一区二区三区午夜 | 91av电影在线 | 久久久久成人免费 | 五月天激情综合 | 国产精品精 | av片在线观看免费 | 日韩资源在线播放 | 精品国产日本 | 色婷婷狠狠五月综合天色拍 | 九九九热精品免费视频观看网站 | 91丨九色丨国产在线观看 | 成人v| 日本精品视频免费观看 | 久久久久久久久久久久电影 | 日韩av免费一区 | 国产精品一区二区在线播放 | 色就色,综合激情 | 亚洲精品影视 | 99免费在线播放99久久免费 | 亚洲免费av一区二区 | 亚洲丝袜一区二区 | japanese黑人亚洲人4k | 日韩理论 | 麻豆91精品 | 欧美成年黄网站色视频 | 在线观影网站 | 国产色网站 | 国产一级在线视频 | 超碰人在线 | 国产成人精品一区二区在线 | 色视频在线观看 | 在线观看日韩 | 在线观看 国产 | 欧美亚洲精品在线观看 | 成人在线视频在线观看 | 国产精品午夜久久 | 久久久久久久免费看 | 美女免费视频一区 | 毛片在线网| 日韩电影在线观看一区二区三区 | 免费看网站在线 | 国产永久免费观看 | 国产午夜精品一区二区三区在线观看 | 在线观看成人国产 | 日韩精品一区二区三区不卡 | www.五月天色 | av短片在线观看 | 精品久久综合 | 韩国一区在线 | 一区二区三区手机在线观看 | 黄色三级免费片 | 国产精品高潮在线观看 | www.夜夜爱 | 久久久久久久久久久久久国产精品 | 97视频人人澡人人爽 | 天天爽人人爽夜夜爽 | 九九在线视频免费观看 | 99视频在线观看免费 | 四虎在线视频免费观看 | 欧美精品久久久久久久久久 | 黄色视屏在线免费观看 | 色综合久久88色综合天天6 | 国产精品99久久久久久久久久久久 | 九九热在线观看 | 超碰av在线免费观看 | 亚洲精品xxx| 97色综合| 中文字幕有码在线观看 | 欧美日韩在线视频一区二区 | 午夜精品视频免费在线观看 | 超碰在线亚洲 | 黄色毛片视频免费 | 欧美最猛性xxxxx免费 | 日韩精品中文字幕在线 | 久久国产精品小视频 | 国产一级黄色片免费看 | 中文字幕精 | 欧美福利精品 | 日韩欧美高清在线观看 | 97国产精品亚洲精品 | www.超碰97.com | 99久久精品国产一区二区三区 | 久草在线免费看视频 | 字幕网资源站中文字幕 | 在线观看香蕉视频 | 四虎在线观看网址 | 日韩av免费一区 | 精品999久久久 | 精品极品在线 | 黄在线| 日韩精品一区二区三区第95 | 国产日韩欧美视频在线观看 | 免费高清影视 | 91手机视频| 国产高清99 | av丝袜天堂 | 国产成人精品亚洲a | 色午夜影院 | 亚洲精品视频在线 | 成人黄色电影免费观看 | 五月综合在线观看 | 中文字幕av全部资源www中文字幕在线观看 | 色悠悠久久综合 | 91久久丝袜国产露脸动漫 | 狠狠操影视 | 天天·日日日干 | 亚洲精品国产品国语在线 | 热九九精品 | 日韩 在线观看 | 激情电影影院 | 亚洲精欧美一区二区精品 | 在线免费观看视频a | 天天综合久久综合 | 麻豆视传媒官网免费观看 | 国产伦精品一区二区三区… | 亚欧日韩成人h片 | 丁香婷婷射| 国产精品专区在线观看 | 日韩高清免费无专码区 | 欧美成人影音 | 亚洲一区欧美激情 | 91九色pron| 亚洲区另类春色综合小说校园片 | 亚洲激情在线观看 | 亚州日韩中文字幕 | 成人天堂网 | 久久成人欧美 | 久久精品人人做人人综合老师 | 亚洲国产一区在线观看 | 中文字幕av有码 | 91热视频在线观看 | 国产91综合一区在线观看 | 亚洲韩国一区二区三区 | 青草视频在线免费 | 欧美日韩久久一区 | 成人在线观看影院 | 色视频在线免费观看 | 在线国产视频观看 | 青草视频在线播放 | 免费成人在线观看视频 | 天天搞天天 | 国产精品自产拍在线观看蜜 | 日韩 国产| 91亚洲精品久久久蜜桃 | 国产一区二区中文字幕 | 四虎海外影库www4hu | 在线视频app| 久久精品亚洲一区二区三区观看模式 | 欧美中文字幕第一页 | 国产精品原创av片国产免费 | 99久久爱| 中文字幕一区二区三区四区在线视频 | 在线一区电影 | 色天天综合网 | 贫乳av女优大全 | 在线日韩精品视频 | 五月天综合 | 亚洲黄色免费在线看 | 国产精品欧美一区二区 | 色姑娘综合 | 国产成人l区 | 最新国产一区二区三区 | 中文字幕黄色av | 欧美日韩一区二区三区免费视频 | 国产成人a亚洲精品 | 国产精品18久久久久久首页狼 | 天天色天天射综合网 | 手机色站| 久久1区| 亚洲成人免费在线观看 | 五月天久久久久久 | 欧美永久视频 | 亚洲人在线视频 | 国产福利91精品一区二区三区 | 人人搞人人搞 | 国产精品一区二区免费 | 久久久久久久久影视 | 又黄又爽的视频在线观看网站 | 成人欧美日韩国产 | 久久精品麻豆 | 97夜夜澡人人爽人人免费 | 麻豆免费视频网站 | 色婷婷综合久久久中文字幕 | 狠狠干2018 | 亚洲狠狠操| 五月开心六月伊人色婷婷 | av在线电影网站 | 99久久www | 91日韩免费| 国产少妇在线观看 | 国产99久久九九精品免费 | 欧美日韩一区二区久久 | 成人羞羞视频在线观看免费 | 在线免费视频一区 | 亚洲精品免费播放 | 日韩av免费在线电影 | 国产护士av| 欧美日韩在线免费视频 | 永久免费的啪啪网站免费观看浪潮 | 日韩天天干 | 欧美日韩在线观看一区二区三区 | 天天操夜夜操国产精品 | av在线播放免费 | 91精品久久久久久综合乱菊 | 国产中文字幕三区 | 久久精品日本啪啪涩涩 | 日韩在线观看a | 在线观看亚洲电影 | 亚洲成人午夜在线 | 色噜噜狠狠狠狠色综合久不 | 日批视频在线 | 久久精久久精 | 99福利片 | 免费观看视频黄 | 96视频在线| 欧美亚洲免费在线一区 | 色www免费视频 | 狠狠干激情 | 中文在线字幕免费观 | 黄色大片日本免费大片 | 日韩伦理一区二区三区av在线 | 日韩不卡高清视频 | 欧美一级免费片 | a色视频 | 亚洲人人爱 | 另类老妇性bbwbbw高清 | 91麻豆操 | 成人永久视频 | 精品一区 在线 | 色偷偷97| 国产精品综合久久久久 | 国产精品mm| 天天色天天爱天天射综合 | 免费观看www小视频的软件 | 干天天| 久久国产高清 | 中文字幕在线高清 | 国产在线视频资源 | 国产精品成人久久 | 精品99久久久久久 | 亚洲国产理论片 | 激情影音| 国产精品专区在线 | 久久久毛片 | 最新久久久 | 狠狠干夜夜爱 | 97精品国产 | 麻豆一二三精选视频 | 亚洲最新在线 | 久久国产露脸精品国产 | av成人在线看 | 中文 一区二区 | 在线视频 国产 日韩 | 久章草在线观看 | 精品国产一区二区三区久久 | 久久香蕉一区 | 成人性生交大片免费观看网站 | 国产最新精品视频 | 国产精品毛片一区二区在线 | 中文字幕av影院 | 九九久久国产精品 | 亚洲清纯国产 | 成年人在线观看网站 | 欧美福利在线播放 | 中文字幕 91 | 国产精品爽爽爽 | 精品一二三四视频 | 亚洲日本中文字幕在线观看 | 福利精品在线 | 人人爽人人爽人人 | 在线观看免费色 | 国产特级毛片aaaaaaa高清 | 成人欧美一区二区三区黑人麻豆 | 黄色片免费在线 | 一级片免费观看视频 | 久久夜靖品 | 男女拍拍免费视频 | 97热久久免费频精品99 | 色偷偷男人的天堂av | 欧美日本三级 | 2022久久国产露脸精品国产 | 91视频久久久久久 | 欧洲一区二区在线观看 | 精品免费视频. | 在线视频日韩精品 | 色婷婷啪啪免费在线电影观看 | 国产在线p| 日韩三级一区 | 欧美最新大片在线看 | 超碰人人舔 | 国产欧美中文字幕 | 亚洲成aⅴ人在线观看 | 人人舔人人爽 | 久久久精品视频网站 | 福利网在线 | 国产日韩欧美视频在线观看 | www.成人精品 | 亚洲日本色| 欧美精品九九99久久 | 中文字幕在线电影 | 激情五月在线视频 | wwwav视频| 免费观看国产视频 | 亚洲国产成人久久综合 | 99草视频在线观看 | 亚洲乱码一区 | 丁香一区二区 | 久久精品99久久久久久2456 | 人人爽人人澡 | 亚洲观看黄色网 | 天天天插| 日日干日日色 | 在线91视频| 日韩精品专区 | 色干综合 | 午夜影院日本 | 91精品黄色 | 欧美日韩另类视频 | 天天天天色射综合 | 在线观看免费日韩 | 精品免费一区二区三区 | 免费黄色一区 | 美女在线观看网站 | 中文字幕久久精品亚洲乱码 | 久久综合五月天 | 成人欧美一区二区三区黑人麻豆 | 手机看国产毛片 | 久久久久成人免费 | 一区二区欧美日韩 | 国产最新91 | 免费在线观看av网址 | 日本中文字幕久久 | 激情婷婷综合 | 午夜免费福利视频 | a一片一级| 综合精品久久久 | 夜色成人av | 久久精品韩国 | 超碰在线最新地址 | 日韩一区二区免费视频 | 91丨九色丨高潮 | 国产亚洲情侣一区二区无 | 婷婷色视频 | 91在线视频免费91 | 国内精品久久久久久久影视简单 | 国产视频18 | 国产资源免费 | 亚洲国产电影在线观看 | 99精品热 | 久久在线免费观看视频 | 久久久久久久久久久免费视频 | 国产综合久久 | 色噜噜色噜噜 | 国产精品k频道 | 亚洲国产三级在线 | 亚洲毛片视频 | 国内免费久久久久久久久久久 | 97超碰人人澡 | av电影在线观看 | 成人免费视频视频在线观看 免费 | av短片在线观看 | 日韩精品一区二区三区第95 | 国产麻豆剧传媒免费观看 | 黄污视频网站大全 | 国产一级精品绿帽视频 | 国产精品久久久久久久久久久久午夜 | 日韩欧美xxxx | 黄色日视频 | 97国产小视频 | 麻豆 videos | av日韩av | 在线观看91 | 91看片网址 | 成人91在线 | 九月婷婷色 | 日韩精品久久久久久 | 久久激情日本aⅴ | 在线视频第一页 | 精品国产成人在线影院 | 日日噜噜噜噜夜夜爽亚洲精品 | 中文字幕一二三区 | 国产精品免费久久久久影院仙踪林 | 亚洲美女免费视频 | 天天干天天玩天天操 | 亚洲电影在线看 | 91香蕉亚洲精品 | 国产色秀视频 | 色综合久久久久久久久五月 | 一区二区三区免费网站 | 久久精品国产久精国产 | 99re国产视频 | 天天干天天操 | 一区二区三区日韩在线 | 日韩成人精品在线观看 | 日韩 在线a | 免费成人黄色片 | 欧美午夜性生活 | 国产精品一区二区久久精品爱涩 | 久久精品视频播放 | 西西4444www大胆艺术 | 日韩欧美电影在线 | 国产亚洲精品免费 | 久久国产精品久久精品国产演员表 | 久久黄页 | 国产亚洲成av人片在线观看桃 | 日韩欧美视频二区 | 美女久久久久久久久久久 | 国产精品免费一区二区三区在线观看 | 精品在线看| 成年人黄色大片在线 | 国产成人一区三区 | 激情综合网婷婷 | 欧美一区二视频在线免费观看 | 全久久久久久久久久久电影 | 91最新国产 | 亚洲一级久久 | 免费高清国产 | 国产精品乱码久久久 | 成人av免费播放 | www.久草视频 | 欧美日韩大片在线观看 | 国产日本在线观看 | 激情婷婷亚洲 | 欧洲一区二区三区精品 | 麻豆高清免费国产一区 | 中文字幕一区二区三区四区在线视频 | 天天干一干| 97超碰人 | 久久久久五月天 | 国产精品视频观看 | 久久国产精品成人免费浪潮 | 国产精品免费麻豆入口 | 日韩精品一区二区三区免费观看视频 | 黄色免费电影网站 | 99精品免费久久久久久久久 | 天天做天天爱天天爽综合网 | 亚洲va欧美va | 97天堂网| 久久精国产 | 91精品国自产在线观看 | 一区免费观看 | 色婷婷a| 国产午夜三级一区二区三 | 久久成视频 | 国产亚洲精品成人av久久影院 | 超碰人人草人人 | 五月天六月婷婷 | 欧美人人| 一级成人免费视频 | 丰满少妇高潮在线观看 | 国产欧美高清 | 伊人亚洲精品 | 国产一区二区三区视频在线 | 人人澡av| 五月婷婷亚洲 | 国产精品 999 | 久久成人精品 | 美女天天操 | 国产精品久久久影视 | 天天干天天玩天天操 | 91久久人澡人人添人人爽欧美 | 亚洲视频精品在线 | 久久精彩免费视频 | 天天操天天干天天综合网 | 久久综合久久综合这里只有精品 | 欧美日韩一区二区三区在线免费观看 | 国产美女黄网站免费 | 久久成电影 | 精品国产成人在线影院 | 免费在线观看一级片 | 久久久久欧美精品999 | 亚洲精品在线观看网站 | 伊人五月在线 | 亚洲播播 | 99久热在线精品视频 | 久久99久久久久 | 国产无遮挡又黄又爽馒头漫画 | 亚洲少妇天堂 | 夜夜夜夜操 | 99久久影视 | 日批网站在线观看 | 亚洲日本在线一区 | 国产99久久久欧美黑人 | 国产99亚洲|