ARCore:获取相机的分辨率(ARCore : Get Camera's resolution)

有没有办法获得相机的分辨率? (除非从头开始使用Android)我没有在session.setDisplayGeometry()上的setter上找到任何getter,这并不是我所期望的。

我的目标是知道相机的图片比率,以便在我的显示器上将其裁剪,因为屏幕和相机不使用相同的尺寸。

谢谢。

Is there any way to get camera's resolution ? (unless using Android from scratch) I did not found any getter, on a setter on session.setDisplayGeometry() that is not really what I expect.

My goal is to know the camera's picture ratio to cropp it on my display since the screen and the camera do not use the same size.

Thanks.

原文:https://stackoverflow.com/questions/46667214

更新时间:2020-01-18 20:37

最满意答案

在开发人员预览中,无法通过ARCore API访问摄像头的分辨率。 我在一个单独的问题的评论中询问了解决方案,看起来开发人员预览中的相机分辨率将始终为1920x1080 。

There isn't a way to access the camera's resolution through the ARCore API in the developer preview. I asked about the resolution in comments of a separate question and it looks like the camera resolution in the developer preview will always be 1920x1080.

2017-10-10

相关问答

相机意图启动外部相机应用程序,它可以使用您的提示(但可能不是)。 活动/应用程序是非标准的(取决于电话供应商)以及相机软件的具体实施。 您也可以使用相机api(工作示例在此项目中: http : //sourceforge.net/projects/javaocr/ ),它允许您: 查询支持的图像格式和分辨率(您猜对了 - 厂商依赖) 设置预览和标准分辨率和格式(但相机软件可以自由忽略此设置,尽管某些格式和分辨率被宣传为支持,但某些格式和分辨率可能会产生奇怪的例外) 结论:Android设备中的摄

...

那么,花一些时间调试后,我发现有什么不对。 关键是,如果您的预览与其兼容,则只能设置图片大小。 通过兼容,我的意思是它们的分辨率的宽高比(宽高比)相同。 示例: 宽屏幕预览分辨率仅支持宽屏幕图片分辨率。 如果您对预览进行了错误的分辨率(使用普通屏幕图片进行宽屏幕预览),则图片无法正确设置。 我创建了一个supportedPreviewSize vs supportedPictureSize的示例 preview 800 x 600

2048 x 1536 [ ok ]

1600 x

...

如果您意图启动相机应用程序,则视您的应用程序而定。 (有些实现会支持这个,有些则不支持)。 您可以尝试通过相机类设置图像分辨率,但我发现并非所有广告尺寸都支持,有些会被忽略,有些会产生错误 - 相机应用程序在不同设备上的行为会有所不同。 If you start camera application with intent, you are depending on this application good will. (some implementation will support this

...

在许多情况下,QML Camera的行为很奇怪,而且一些依赖关系没有很好地记录(但是)。 无论如何,以下代码适用于我: import QtQuick 2.6

import QtQuick.Window 2.2

import QtQuick.Layouts 1.3

import QtQuick.Controls 1.4

import QtMultimedia 5.6

Window {

visible: true

width: 1280

height: 960

G

...

不幸的是,没有一种方便的方法可以通过opencv API获取特定相机的支持解决方案列表(因为它支持如此多的平台和许多视频捕获后端)。 即使你的代码会遭受这个,阅读videoio.hpp的来源。 但大多数数字视频设备都支持标准分辨率,您只需从中选择即可。 获得支持格式实际列表的另一种方式是使用第三方库,因为实例Qt通过几个调用解决了这个任务。 Unfortunately there is no convenient way to get supported resolutions list for

...

我不确切知道,但我认为这可以帮到你。 在启动相机之前必须执行以下步骤。 如果要设置视频分辨率,则需要设置预览尺寸,否则需要使用相机参数在相机中设置图像尺寸。 如果不支持给定分辨率,将设置最近的分辨率。 首先得到你的相机。 Camera mCamera = Camera.open();

获取相机参数并在相机参数中设置预览大小。 Camera.Parameters parameters = mCamera.getParameters();

parameters.setPreviewSize(

...

在开发人员预览中,无法通过ARCore API访问摄像头的分辨率。 我在一个单独的问题的评论中询问了解决方案,看起来开发人员预览中的相机分辨率将始终为1920x1080 。 There isn't a way to access the camera's resolution through the ARCore API in the developer preview. I asked about the resolution in comments of a separate question

...

您调整了width和height参数,从而提供无效(不支持)图片大小。 param.SetPictureSize(sizePicture.Width, sizePicture.Height);

void setPictureSize(int width,int height) re: https : //developer.android.com/reference/android/hardware/Camera.Parameters.html You have the width and he

...

您可以使用compressionQuality值压缩图像, -(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info

{

//Imagedata = UIImageJPEGRepresentation(, );

Image

...

在1.6 sdk中,无法获得支持相机预览的尺寸。 有。 您可以在解析preview-size-values相机参数时获取它们。 String supportedSizesString = parameters.get("preview-size-values");

List supportedSizes = new ArrayList();

if (supportedSizesString != null && supportedSizesString.length() >

...

相机寻找最适合分辨率android,ARCore:获取相机的分辨率(ARCore : Get Camera's resolution)...相关推荐

  1. android开发获取手机屏幕分辨率

    android开发基础过程中获取手机屏幕分辨率用来加载不同的UI,图片等,如何获取手机屏幕分辨率? DisplayMetrics displayMetrics=new DisplayMetrics() ...

  2. Android手机获取相机权限终极大招(兼容国产手机小米华为魅族以及6.0以下系统)

    对于6.0以下的权限及在安装的时候,根据权限声明产生一个权限列表,用户只有在同意之后才能完成app的安装,造成了我们想要使用某个app,就要默默忍受其一些不必要的权限(比如是个app都要访问通讯录.短 ...

  3. java编程获取屏幕分辨率_Java编程获取当前屏幕分辨率的方法示例

    本文实例讲述了Java编程获取当前屏幕分辨率的方法.分享给大家供大家参考,具体如下: /** * This class implements the functionality of fetching ...

  4. android相机保存文件为空,android 调用系统相机拍照,返回的data为null

    最近做项目,需要拍照功能,于是就想简单的调用系统相机来完成这一需求(当然,如果想要个性化一点的,也可以自定义camera去实现,这里暂时不做). if(Environment.getExternalS ...

  5. android 相机预览的分辨率,Android开发 Camera2开发_2_预览分辨率或拍照分辨率的计算...

    前言 不管在Camera1或者Camera2在适配不同手机/不同使用场景的情况下都需要计算摄像头里提供的分辨率列表中最合适的那一个分辨率.所以在需要大量机型适配的app,是不建议不经过计算直接自定义分 ...

  6. Android适配 获取手机屏幕的分辨率

    如何将一个应用程序适配在不同的手机上,虽然这不算是一个技术问题,但是对于刚刚做屏幕的开发人员来说,还真不是一件多么简单的事情. 首先:你需要在AndroidManifest.xml文件的<man ...

  7. android camera2获取摄像头支持的分辨率

    android camera2 获取摄像头支持的分辨率 41的for循环我注释了,代码是获取最匹配的分辨率. private Size getMatchingSize2(){Size selectSi ...

  8. cocoslua与android交互,cocos2dx 获取手机屏幕分辨率 objective-c android 和 Lua 交互 向lua 传参...

    //cocos2dx 获取IOS 分辨率 然后传给Lua IOS代码: +(NSString*) getHostResolving { CGRect rect = [[UIScreen mainScr ...

  9. android 调用相机并获取图片地址,Android 7.0使用FileProvider获取相机拍照的图片路径...

    这里主要是基于Android 7.0,Nougat 实现一个获取相机拍照的图片后,使用FileProvider把图片转换为实际的路径. 首先需要在AndroidManifest.xml声明调用相机的权 ...

最新文章

  1. 深度介绍分布式系统原理与设计
  2. 档案中级职称计算机需要考几个模块,2020年职称申报需要准备哪些档案资料?这些细节必须知道!...
  3. module 'cv2' has no attribute 'CV_LOAD_IMAGE_GRAYSCALE'
  4. 我的世界java版怎么打不开_JAVA版我的世界打不开,求助!
  5. Java9新特性系列(模块化系统: Jigsaw-Modularity)
  6. 健康很重要 程序员应该坚持正确的坐姿工作
  7. python爬虫企业级技术点_Python爬虫必备技术点(二)
  8. Oracle 常用命令
  9. IdentityServer4直播
  10. 【完整流程】用VSCode替换Vivado默认编辑器
  11. html基础标签 1211
  12. ubuntu16.04安装gradle
  13. python爬虫:读取PDF
  14. 20200227:存在重复元素Ⅱ(leetcode219)
  15. 2017年软件工程第八次作业-互评Alpha版本
  16. Linux下使用alsamixer配置系统默认的声卡设备(默认音频输出设备、输入设备、系统音量)
  17. 有没有中文域名SSL证书?如何申请
  18. PhpSpreadsheet中文文档 | 简介
  19. 撰写计算机专业调研报告,计算机实习调研报告.doc
  20. Tmall_1天猫商城中的重要业务及实现代码

热门文章

  1. Centos8安装显卡驱动以及Cuda
  2. 如何快速接入直播服务 七牛云企业直播解决方案来了
  3. linux三国杀,三国杀!Linux、openSUSE和Ubuntu对比
  4. Microchip的10M以太网解决方案
  5. DDCTF 北京地铁
  6. 鸿蒙大陆黑熊在哪,荒野大镖客2传说熊在哪捕获?传说熊捕获位置介绍
  7. 从《MySQL必知必会》中对MySQL的理解
  8. python 滤镜色卡
  9. 熊海CMS_V1.0代码审计与漏洞分析及采坑日记(一)--文件包含漏洞
  10. 初学小程序(第4天)