在部分Android手机(如MT788、Note2)上,使用Camera拍照以后,得到的照片会被自动旋转(90°、180°、270°),这个情况很不符合预期。仔细分析了一下,因为照片属性中是存储了旋转信息的,所以要解决这个问题,可以在onActivityResult方法中,获取到照片数据后,读取它的...
分类:
移动开发 时间:
2014-10-13 22:05:27
阅读次数:
208
package com.home.light;
import android.app.Activity;
import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.os.Bundle;
import android.view.View;
import andro...
分类:
其他好文 时间:
2014-10-13 18:39:09
阅读次数:
202
Camera的可设置项极多,V4L2 支持了不少。但Sam之前对这些设置的用法和涵义都是在看videodev2.h中边看边理解,感觉非常生涩。直到写这篇blog时,才发现v4l2有专门的SPEC来说明:
http://www.linuxtv.org/downloads/legacy/video4linux/API/V4L2_API/spec-single/v4l2.html
但也基本没有时...
分类:
系统相关 时间:
2014-10-13 16:08:09
阅读次数:
583
请在Config.ftbl.flashlight.h (mediatek\custom\common\hal\flashlight\src)中,
将所有的两处注释掉的code:
//CameraParameters::FLASH_MODE_AUTO,
都打开为:
CameraParameters::FLASH_MODE_AUTO,...
分类:
移动开发 时间:
2014-10-13 15:11:49
阅读次数:
239
实现强占式camera service,当某些应用(如手电筒)在后台打开camera后,当camera app open camera时可以强占被后台应用占有的camera.
1. 修改CameraService.cpp (frameworks/av/services/camera/libcameraservice/)
文件的connect()方法,将
原来的
Mutex:...
分类:
移动开发 时间:
2014-10-13 14:05:29
阅读次数:
299
只需要编写一个脚本文件,然后就能任意设置放大缩小的速度、以及程度。...
分类:
编程语言 时间:
2014-10-13 13:08:39
阅读次数:
991
1、HAL层
(1)alps\mediatek\platform\mt6589\hardware\camera\core\camshot\MultiShot\MultiShot.cpp sleep实现降速。
在sendCommand处理ECamShot_CMD_SET_CSHOT_SPEED。ECamShot_CMD_SET_CSHOT_SPEED定义在alps\mediatek\platfo...
分类:
移动开发 时间:
2014-10-13 00:42:38
阅读次数:
326
将\packages\apps\Camera\src\com\android\camera\SettingChecker.java中:
case ROW_SETTING_JPEG_QUALITY:
int jpegQuality = getJpegQuality(context, Integer.parseInt(value));...
分类:
移动开发 时间:
2014-10-12 23:52:18
阅读次数:
276
默认的前置camera, 文字”XI”在preview时显示为”IX”(前置camera preview时默认会有mirror效果), 拍摄出来的照片为"XI",如何让拍摄出来的照片也是”IX” , 也就是和preview时保持一致?
对于普通单拍(非ZSD或其他拍照模式), 需要修改的代码为normalShot.cpp文件中的onCmd_capture()方法,
将原来的
b...
分类:
移动开发 时间:
2014-10-12 23:35:48
阅读次数:
320
而本博文将通过实例实现自定义Camera的功效。具体功能如下:
1.实现自定义Camera拍照;
2.实现前后置摄像头的切换;
3.实现Camera拍照后图片缩小显示以及正常预览;
4.实现Camera拍照后图片保存;
在具体实现代码之前,我们先来了解一下Android api对实现自定义Camera的介绍。
根据api的介绍,对于Camera应用可以简单总结以下几个步骤。
1.检查Camera是否存在,并在AndroidManifest.xml中赋予相关的权限;
2.创建一个继承于SurfaceView...
分类:
移动开发 时间:
2014-10-12 18:02:28
阅读次数:
544