zoukankan      html  css  js  c++  java
  • camera


    private class EventHandler extends Handler

    223        {

    224            private Camera mCamera;

    225    

    226            public EventHandler(Camera c, Looper looper) {

    227                super(looper);

    228                mCamera = c;

    229            }

    230    

    231            @Override

    232            public void handleMessage(Message msg) {

    233                switch(msg.what) {

    234                case SHUTTER_CALLBACK:

    235                    if (mShutterCallback != null) {

    236                        mShutterCallback.onShutter();

    237                    }

    238                    return;

    239                case RAW_PICTURE_CALLBACK:

    240                    if (mRawImageCallback != null)

    241                        mRawImageCallback.onPictureTaken((byte[])msg.obj, mCamera);

    242                    return;

    243    

    244                case JPEG_PICTURE_CALLBACK:

    245                    if (mJpegCallback != null)

    246                        mJpegCallback.onPictureTaken((byte[])msg.obj, mCamera);

    247                    return;

    248                

    249                case PREVIEW_CALLBACK:

    250                    if (mPreviewCallback != null) {

    251                        mPreviewCallback.onPreviewFrame((byte[])msg.obj, mCamera);

    252                        if (mOneShot) {

    253                            mPreviewCallback = null;

    254                        }

    255                    }

    256                    return;

    257    

    258                case AUTOFOCUS_CALLBACK:

    259                    if (mAutoFocusCallback != null)

    260                        mAutoFocusCallback.onAutoFocus(msg.arg1 == 0 ? false : true, mCamera);

    261                    return;

    262    

    263                case ERROR_CALLBACK:

    264                    Log.e(TAG, "Error " + msg.arg1);

    265                    if (mErrorCallback != null)

    266                        mErrorCallback.onError(msg.arg1, mCamera);

    267                    return;

    268    

    269                default:

    270                    Log.e(TAG, "Unknown message type " + msg.what);

    271                    return;

    272                }

    273            }


  • 相关阅读:
    PHP中的trait
    Laravel中的队列
    微信小程序开发常见问题
    python学习day1
    javaScript实现栈的创建,添加元素,检查栈是否为空,删除元素,查看栈顶元素,清空栈元素,toString方法,通过栈实现多种进制转换
    join&concat&splice&slice&indexOf&lastindexOf&charCodeAt&fromCharCode
    使用函数自动创建表格
    两种方式实现随机颜色
    多选全选框使用addEvenListener实现
    使用setInterval来控制正方形的移动的频率(每隔1秒),鼠标点击停止移动,当再次点击恢复移动
  • 原文地址:https://www.cnblogs.com/mcdnf/p/5158322.html
Copyright © 2011-2022 走看看