android 怎么得到手机拍照照片的旋转角度

android 怎么得到手机拍照照片的旋转角度,第1张

具体思路:

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手机拍照后照片的存放目录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9357020.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存