
huaweimate855t配置参数,网络制式 支持 GPRS/EDGE 外形颜色 直板 黑色
体积重量 117×60×125mm,120g 摄像头 300万像素
主屏参数 26万色TFT;320×480像素(HVGA); *** 作系统 Android 23
基本参数
上市时间 2011年12月
网络制式 GSM 900/1800,支持 GPRS/EDGE
手机外形 直板
外壳颜色 黑色
体积 117×60×125mm
重量 120g
主屏参数 26万色TFT彩色屏幕;320×480像素(HVGA);
*** 作系统 Android 23
标准配置 锂电池,充电器,耳机,数据线
基本功能
内置天线内置振动时钟录音情景模式通话时间提示免提通话话机通讯录通讯录群组内置游戏待机图形菜单
输入法 中文输入
信息功能 中文短信:支持
超长短信:支持
EMS短信:支持
多媒体短信:支持
短信群发:支持
通讯录 话机通讯录,通讯录群组,已接+已拨+未接电话
铃声 可选铃声,和弦铃声,MP3铃声
触摸屏:全触屏 全触屏
内置游戏 内置游戏
E-mail 支持E-Mail
办公功能 TXT,Quick Office
个性化铃声 来电铃声识别
个性化 来电识别
通话记录 已接+已拨+未接电话
多媒体娱乐
内置游戏飞行模式Java扩展
MP3播放器 内置;支持MIDI/MP3/AAC等格式
拍照功能 拍照功能:内置
主相机:300万像素 CMOS传感器
照片分辨率:多种照片分辨率 最大支持2048×1536像素照片拍摄
照片质量:多种照片质量
视频拍摄:有声视频拍摄
视频播放 支持3GP/MP4等格式
FM收音机 内置;FM收音机
PDF文件浏览 PDF文件浏览
存储卡格式 支持T-Flash存储卡;支持T-flash卡
数据应用功能
蓝牙接口 蓝牙接口
数据业务 GPRS,EDGE
Java扩展 Java扩展
WAP上网 WAP 20
>
下面主要介绍拍照流程的底层实现。
当指定了Camera的预览类,并开始预览之后,就可以通过takePicture()方法进行拍照了。它将以异步的方式从Camera中获取图像,具有多个回调类作为参数,并且都可以为null,下面分别介绍这些参数的意义:
• shutter:在按下快门的时候回调,这里可以播放一段声音。
• raw:从Camera获取到未经处理的图像。
• postview:从Camera获取一个快速预览的,不是所有设备都支持。
• jpeg:从Camera获取到一个经过压缩的jpeg。
虽然raw、postview、jpeg都是CameraPictureCallback回调,但是一般我们只需要获取jpeg,其他传null即可,CameraPictureCallback里需要实现一个方法onPictureTaken(byte[] data,Camera camera),data及为图像数据。值得注意的是,一般taskPicture()方法拍照完成之后,SurfaceView都会停留在拍照的瞬间,需要重新调用startPreview()才会继续预览。
如果直接使用taskPicture()进行拍照的话,Camera是不会进行自动对焦的,这里需要使用CameraautoFocus()方法进行对焦,它传递一个CameraAutoFocusCallback参数,用于自动对焦完成后回调,一般会在它对焦完成在进行taskPicture()拍照。
首先拍照的流程直接从Camerajava的takePicture开始分析。
可以看出,在方法中对各种回调的值进行了赋值,继续看底层对调函数的处理。
在应用层注册回调。
packages\apps\SnapdragonCamera\src\com\android\camera\AndroidCameraManagerImpljava
在应用层实现回调。
这里就是真正存储数据的地方了,在android系统有四个地方可以存储共同数据区,
ContentProvider,sharedpreference、file、sqlite这几种方式,这里利用的是file方式。
然后调用到JNI层相应方法。
根据之前分析的binder机制,Cameracpp -> ICameracpp -> CameraClientcpp(server端)
此处的takepicture是在CameraHardwareInterfaceh定义的方法。
frameworks/av/services/camera/libcameraservice/device1/CameraHardwareInterfaceh
在CameraClientcpp开始调用到HAL层中进行处理,接下来主要分析在
hardware/qcom/camera/QCamera2/HAL/QCamera2HWIcpp得具体实现。
在此方法中去更新状态机的状态。
hardware/qcom/camera/QCamera2/HAL/QCameraStateMachinecpp
首先调用回QCamera2HWIcpp的prepareHardwareForSnapshot方法。
接着调用到mm_camera_interfacec的mm_camera_intf_prepare_snapshot方法。
hardware/qcom/camera/QCamera2/stack/mm-camera-interface/src/mm_camera_interfacec
接着调用mm_camerac的mm_camera_prepare_snapshot方法,去与V4L2通信,准备拍照。
hardware/qcom/camera/QCamera2/stack/mm-camera-interface/src/mm_camerac
当底层对拍照准备完成之后,会调用到QCamera2HWICallbackscpp里,处理metadata
数据的方法metadata_stream_cb_routine中。
hardware/qcom/camera/QCamera2/HAL/QCamera2HWICallbackscpp
之后返回到QCamera2HWIcpp类里的take_picture方法,继续下面的 *** 作。
此处又返回到QCamera2HWIcpp类里的takePicture()方法中。
首先先停止并删除了preview的channel,然后调用addCaptureChannel()方法。
可以看出,在此方法中创建并初始化了channel,并且添加mediadata,postview,snapshot数据流到channel中。
返回到hardware/qcom/camera/QCamera2/HAL/QCamera2HWIcpp的takePicture()方法中,继续调用到开启capture的channel。
channel的start方法在之前的preview流程中具体介绍过,在此不做分析。
之后又调用了QCameraChannelcpp的startAdvancedCapture方法,然后是mm-camera-interfacec的process_advanced_capture方法,然后是mm-camerac的mm_camera_channel_advanced_capture方法,这一系列方法设置了当前管道是拍照模式。
通过mm-jpeg-interfacec处理数据流,并且生成jpeg文件,然后在QCamera2HWIcpp中处理从mm-jpeg-interfacec发出的jpeg相关事件。
此处更改了状态机的状态。
然后调用回QCamera2HWIcpp的processJpegNotify方法
此处调用的是QCameraPostProccpp的processJpegEvt方法。
hardware/qcom/camera/QCamera2/HAL/QCameraPostProccpp
接着调用sendDataNotify方法。
可以看出此处在给回调的对象装填数据,并且发出通知notifyCallback回调。并且,类型为CAMERA_MSG_COMPRESSED_IMAGE。
之后的流程与preview的流程相似,将数据向上层抛送,通过JNI返回到java层的回调函数中。
以上就是关于huaweimate855t配置参数全部的内容,包括:huaweimate855t配置参数、为什么今天QQ空间发表说说日期是1970年1月1号我震惊了!不信的自己去看看!!!、Media Module之Camera(四) 拍照 底层分析等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)