android camera 分辨率,Android:相机帧分辨率大于640x480(Android: camera frame resolution larger than 640x480)...

在Android中,相机预览通常限制为640x480,但通过设置ImageFormat.YUY2,分辨率(如2592x1944)和适当的帧速率,可以请求并处理更高分辨率的帧,尽管预览仍需较低分辨率。
AI助手已提取文章相关产品:

Android:相机帧分辨率大于640x480(Android: camera frame resolution larger than 640x480)

在Android中,您需要将Surface设置为相机,以便进行预览。 但相机预览仅支持640x480 。 我尝试在C ++(Android NDK)中使用OpenCV和VideoCapture,但更高的分辨率也无效。

那么,有没有办法要求更高分辨率的相机帧(例如1024x768 - 相机支持)并处理这些帧而不实际显示它们?

谢谢你的任何提示。

In Android you need to set a Surface to the camera so that you get a preview. But camera preview is only supported up to 640x480. I tried using OpenCV and VideoCapture in C++ (Android NDK) but higher resolution did not work either.

So, is there a way to request camera frames in higher resolutions (for example 1024x768 - which is supported by the camera) and process those frames without actually displaying them?

Thanks for any hint.

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

更新时间:2020-01-03 03:52

最满意答案

我发现它是ImageFormat和分辨率的组合。 您需要设置正确的Imageformat.YUY2,分辨率(例如至2592x1944)和帧速率(此处为3FPS)才能使其正常工作。 但预览通常应该是较低的分辨率。

I figured out that it's a combination of the ImageFormat and the resolution. You need to set correct Imageformat.YUY2, resolution (for example to 2592x1944) and framerate (here 3FPS) to get it working. But preview should generally be in a lower resolution.

2013-12-16

相关问答

拍摄静止图像与录制视频不同,后者由于需要处理的连续数据流而需要更高的性能。 所以你不能只设置任何东西并期望它能够工作。 基本上除非你的设备明确宣布它能够进行如此高分辨率的视频录制,否则你应该期望使用更低的分辨率。 如果您的目标是API11或更高版本,则可以使用getSupportedVideoSizes()来支持视频帧大小,而不是调用用于静止图像的getSupportedPictureSizes() 。 Shooting still images is different thing from r

...

发生这种情况是因为在新图像的元数据中设置的方向受到创建它的AV系统的方向的影响。 实际图像数据的布局当然不同于元数据中提到的方向。 一些图像浏览程序尊重元数据的定位,有些忽略它。 您可以通过调用以下命令来影响AV系统的元数据方向: AVCaptureConnection *videoConnection = ...;

if ([videoConnection isVideoOrientationSupported])

[videoConnection setVideoOrientation

...

你制作每个图像的2个 - 正常尺度的第一个,并命名为通常的“whatever.png”。 然后,您将该图像的第二个高分辨率版本以双倍的比例制作并命名为“whatever@2x.png”。 然后,iOS将处理剩下的事情。 您将这两个图像添加到项目中,并在您引用“whatever.png”的代码中的任何位置,系统将会在需要时适当地抓取并使用“whatever@2x.png”,因此您不必不必大惊小怪。 而已。 简单。 在界面生成器中,只需使用标准大小的图形就可以像平常一样放置东西。 在代码中,像往常一样

...

事实证明问题是电脑中的火线总线。 将第二个摄像头更改为另一个端口可解决问题。 Turns out that the problem was the firewire bus in the computer. Changing the second camera to a different port fixed the problem.

Kinect的问题可能是kinect需要比ASUS更多的电流,所以也许你必须使用HUB然后将HUB连接到BBB。 关于华硕,(我不知道它能以多快的速度处理帧)但是你可能正试图让BBB的工作速度超过它。 The problem with the Kinect could be that the kinect need more current than the ASUS, so maybe you have to use a HUB and then connect the HUB to the B

...

对于问题#1和#3,请查看VESA BIOS扩展 。 这是处理90年代流行的“超级VGA”模式的标准。 至于#2,一般来说答案是否定的,你不能将记忆体移动到记忆中。 但这并非严格意义上的:有MOVS(移动字符串),它将字节,字或双字从DS:SI移动到ES:DI。 通常,该指令与REP前缀结合使用来移动内存块。 另外,假设你有一个堆栈设置,你可以移动内存到内存而不用通过推送和弹出来破坏寄存器: PUSH [mem1]

POP [mem2]

For questions #1 and #3, loo

...

我发现它是ImageFormat和分辨率的组合。 您需要设置正确的Imageformat.YUY2,分辨率(例如至2592x1944)和帧速率(此处为3FPS)才能使其正常工作。 但预览通常应该是较低的分辨率。 I figured out that it's a combination of the ImageFormat and the resolution. You need to set correct Imageformat.YUY2, resolution (for example to

...

启动“Android虚拟设备管理器” 单击“设备定义”选项卡 点击“新设备” 为您的设备命名并输入您的设备参数 在“设备”中创建新设备选择新设备。 重启Eclipse 现在,您将能够在设计器中选择您的设备。 Start "Android Virtual Device Manager" Click on "Device definitions" tab Click "New device" Name your device and enter your device parameters Creat

...

grabber.setImageHeight(720); 和grabber.setImageWidth(1280); 必须在grabber.start();之前grabber.start(); grabber.setImageHeight(720);and grabber.setImageWidth(1280); have to be beforegrabber.start();

根据我对IMFMediaEngine看到的文档,您应该能够使用IMFMediaEngineProtectedContent-> TransferVideoFrame处理受DRM保护的内容: “ 对于受保护的内容,请调用此方法而不是IMFMediaEngine :: TransferVideoFrame方法。 ” 像这样的东西可以在您提供的示例的VideoPlayer :: CaptureFrame方法中进行: // Transfer the frame to the texture

auto pI

...

您可能感兴趣的与本文相关内容

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值