
具体思路:
1、首先在调用拍照方法时,保存拍照后的相片原图,得到原图路径,(PhotoBitmapUtils是我自己写的一个工具类)
String fileName = "";
/
启动相机拍照
/
private void addBitmapShoots() {
Intent intent = new Intent(MediaStoreACTION_IMAGE_CAPTURE);
// 设置要保存的 根路径+文件名
fileName = PhotoBitmapUtilsgetPhotoFileName(getContext());
File file = new File(fileName);
if (!fileexists()) {
try {
filecreateNewFile();
如果想要在手机照片上留下地理位置信息,可能需要借助第三方的软件,我手机自带google纵横,还有就是使用QQ空间客户端,里面的水印相机可以直接在照片上显示地理位置信息,你可以试一下, 希望对你有帮助……
Intent intent = new Intent(); //调用照相机
intentsetAction("androidmediaactionSTILL_IMAGE_CAMERA");
startActivity(intent);
//照片的回调
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Uri uri = datagetData();
Cursor cursor = thisgetContentResolver()query(uri, null,
null, null, null);
if (cursormoveToFirst()) {
String videoPath = cursorgetString(cursor
getColumnIndex("_data"));// 获取绝对路径
}
}
可以在该回调方法中获得
我用的是android21的,通过parametersgetSupportedColorEffects()得到的结果为null,不支持颜色效果,或者Camera的参数怎么样设置来获取真实颜色的照片数据? 查看原帖>>
主要原因:
摄像头拍照功能执行的过程为 应用调用android系统API-->系统API,调用底层驱动-->底层驱动驱动硬件
一般的android手机有厂商自定写驱动,实现 *** 作系统,一些定制小厂商的android系统API实现,不是那怎完整,或者就是不支持,导致的结果是,你的应用装上去就d出应用程序异常。
2 你的应用在不同的型号,品牌机器上执行过程中,反应时间也不一样
主要原因:当前android手机的性能还是有限的,在不同配置先下,手机硬件执行的反应时间也不一样。举例:调用镜头,镜头初始化的时间,镜头响应拍照的指令的时间,等
前沿: 本文实战的应用为定时连拍照片,拍照过程中没有闪光等,没有声音,下面是对应用实现过程中,对调用摄像头,进行拍照的总结
1 拍照第一步 初始化Camera
初始化过程
获取Camera实例
camera =Cameraopen();
设置镜头的参数 (无闪光灯,且镜头角度转90度,注:默认摄像头是横拍得)
CameraParameters parameters=cameragetParameters();
parameterssetFlashMode("off");
parametersset("rotation",90);
camerasetParameters(parameters);
开启预览(在执行拍照指令前,必须调用)
camerastartPreview();
2 设置拍照指令,调用 反馈事件,实现获取照片,并存储
设置反馈事件:
PictureCallback pictureCallback=new PictureCallback(){
public void onPictureTaken(byte[] data,Camera camera)
{
FileOutputStream outSteam=null;
try{
SimpleDateFormat format=new SimpleDateFormat("yyyyMMddHHmmss");
String times=formatformat((new Date()));
outSteam=new FileOutputStream("/sdcard/MyImages/"+times+"jpg");
outSteamwrite(data);
outSteamclose();
}
catch(FileNotFoundException e)
{
Logd("Camera", "row");
} catch (IOException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
};
};
以上就是关于android 怎么得到手机拍照照片的旋转角度全部的内容,包括:android 怎么得到手机拍照照片的旋转角度、Android 如果获取拍摄照片的地理位置、如何获得android手机拍照后照片的存放目录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)