android 摄像头感光,Android/Linux删除摄像头照片信息中的“感光度”和“曝光”信息的方法...

这篇博客详细介绍了在Android Camera2应用中如何解析和显示本地媒体文件的Exif信息,特别是关注光圈值的处理。作者添加了代码来判断照片是前摄像头还是后摄像头所拍摄,通过比较光圈值来区分。如果光圈值等于2.2,则标记为后摄像头拍摄,否则可能为前摄像头。此外,代码还调整了显示媒体数据的方式,根据mAperture的值决定是否将信息添加到显示列表。
摘要由CSDN通过智能技术生成

--- a/src/LINUX/android/packages/apps/Camera2/src/com/android/camera/ui/DetailsDialog.java

+++ b/src/LINUX/android/packages/apps/Camera2/src/com/android/camera/ui/DetailsDialog.java

@@ -43,7 +43,7 @@ import java.util.Map.Entry;

* Displays details (such as Exif) of a local media item.

*/

public class DetailsDialog {

-

+ public static int mAperture = 0; //young.yang add

/**

* Creates a dialog for showing media data.

*

@@ -184,6 +184,11 @@ public class DetailsDialog {

}

}

int key = detail.getKey();

+ /*young.yang add began*/

+ if(value.equals("2.2")){ //根据光圈的大小来判断是前摄像头还是后摄像头拍摄的照片,如2.2属于后摄像头

+ mAperture = 1;

+ }

+ /*young.yang add end*/

if (details.hasUnit(key)) {

value = String.format("%s: %s %s", getDetailsName(

context, key), value, context.getString(details.getUnit(key)));

@@ -191,8 +196,17 @@ public class DetailsDialog {

value = String.format("%s: %s", getDetailsName(

context, key), value);

}

- mItems.add(value);

+ /* young.yang add began*/

+ if(1 == mAperture){ //当mAperture为1时,说明该照片是属于后摄像头拍摄,反之为前摄像头。

+ mItems.add(value);

+ }else{

+ if(key != MediaDetails.INDEX_ISO && key != MediaDetails.INDEX_EXPOSURE_TIME){

+ mItems.add(value);

+ }

+ }

+ /*young.yang add end*/

}

+ mAperture = 0;

if (!resolutionIsValid) {

resolveResolution(path);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值