手机能直接读取数码相机的照片吗

手机能直接读取数码相机的照片吗,第1张

这个要看手机是否支持这个功能。现在大部分安卓手机都可以通过OTG数据线来读取数码相机中的照片,非常方便,如图所示:

我所使用的是尼康D7100,这款手机产于2013年,那个时候很多智能手机还没有诞生,但是通过OTG数据线连接最新的荣耀V9查阅照片是完全没有问题的。使用智能手机通过数据线查看单反/数码相机中的照片,需要以下几个条件:

1、手机支持OTG功能,且系统支持读取相机中的照片。我用过不少型号的手机,有的手机虽然可以连接相机,但无法查看其中的照片,推测和系统有关。如果有这方面需求,在购买手机之前最好到实体店用真机尝试一下。

2、使用原装的相机数据线。单反/数码相机包装里肯定会有一根自带的数据线,用于连接PC。如果想要通过手机查阅相机中的内容,尽量使用原装数据线。

虽然这根数据线看起来和我们平时用的手机充电线没什么区别,但是相机端的接口和普通手机是不一样的,因此无法和手机充电线混用。

3、一根OTG转接线相机数据线的另一端一般都是USB

TYPE-A接口,就是最常见的那种USB接口,想要和手机的MicoUBS或者USB Type-C连接的话,就需要一根OTG转接线。

这里我使用的是比较老的OTG转接线,MicoUSB接口。由于荣耀V9是USB

Type-C接口,所以还额外使用了一个MicoUSB转Type-C的转接头。有了以上的准备,就可以用手机查看相机中的照片了,而且相机每拍一张照片,手机中也会实时更新,非常的方便。

虽然现在很多相机都有WiFi功能,可以和手机无线连接,但我觉得有线比无线更加可靠,传输速度也更快一些。需要注意的是,使用数据线传输照片,会加快相机的耗电速度,所以最好不要一直插着数据线,以免拍着拍着就没电了。

Android调用系统拍照的代码:

创建Intent Intent openCameraIntent = new Intent(MediaStoreACTION_IMAGE_CAPTURE);

String imagePath = EnvironmentgetExternalStorageDirectory() + "/image" ;

设置文件路径 File file = new File(imagePath);

if(!fileexists()){

filemkdirs(); }

设置URI,指定相册拍照后保存的路径,Uri imageUri = UrifromFile(new File(imagePath, "imagejsp"));

openCameraIntentputExtra(MediaStoreEXTRA_OUTPUT, imageUri);

startActivityForResult(openCameraIntent, REQUEST_CODE_TAKING_PICTURES);

拍照完以后,文件就会保存在这个指定的目录下了。Uri 里指定了相机拍照的路径。

Android camera采集到的可以是yuv420sp也可以食yuv420p。我知道yuv420中yuv的分布。现在主要有个前提是从Android Camera 中采集到的yuv420数据,这个byte[]的长度是一倍的视频宽高乘积,不是15倍。在jni里面获取到的长度又确实是15倍,但是在jni里面转换为jbyte 的长度还是1倍,就不知道怎么弄了~

早期的手机带有红外,通过发射红外可以测出来被拍摄物体和手机之间的距离。以前的相机的聚焦算法用的是物理算法也就是指的这。现代的大多通过软件聚焦,比如计算出人脸核心区域以此聚焦。但这些算法都是相机厂家的机密哦!!!但android手机里既然提供这个api理论上是可以获得距离的,只能说是个bug了!

这是个Bug。stackoverflow上的人也提出来了。所以目前想用单个相机测距是不行的。除非是结合图像识别和位移来测算。

以上就是关于手机能直接读取数码相机的照片吗全部的内容,包括:手机能直接读取数码相机的照片吗、一个关于android的问题,我通过下面的方法调用相机,可是怎么可以在拍照结束后获取照片的路径呢、android怎么获取usb camera的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存