gpt4 book ai didi

android - OpenCV Android相机不是全屏

转载 作者:行者123 更新时间:2023-12-02 17:44:11 25 4
gpt4 key购买 nike

我正在为 Android 制作一个执行大量图像处理的 OpenCV 应用程序。为了提高帧速率,我将帧大小限制为 640 x 480,如下所示:

private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
@Override
public void onManagerConnected(int status) {
switch(status) {
case LoaderCallbackInterface.SUCCESS:
{
mOpenCvCameraView.setMaxFrameSize(640, 480);
Log.i(TAG, "Loaded Successfully");
mOpenCvCameraView.enableView();
System.loadLibrary("opencvnative");

break;
}
default:
{
super.onManagerConnected(status);
}
}
}
};

其中 mOpenCvCameraView 是 JavaCameraView 类型。不幸的是,这种方法使框架小于屏幕尺寸。降低分辨率后是否可以拉伸(stretch)框架以适应屏幕,还是有更好的方法来解决这个问题?

在此先感谢您的帮助!

最佳答案

Step1:首先你必须把这些放在AndroidManifest.xml中

<supports-screens android:resizeable="true"
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true" />

<uses-permission android:name="android.permission.CAMERA"/>

<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
<uses-feature android:name="android.hardware.camera.front" android:required="false"/>
<uses-feature android:name="android.hardware.camera.front.autofocus" android:required="false"/>

第 2 步:在 AndroidManifest.xml 中更改此行
android:theme="@style/AppTheme">

to

android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

第三步:然后改变
<activity android:name=".MainActivity">

to

<activity android:name=".MainActivity"
android:screenOrientation="landscape"
android:configChanges="keyboardHidden|orientation">

第 4 步:完成上述操作后,将此行添加到 java 类的 onCreate() 方法中
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

如果你成功地完成了这些,我希望它会正常工作。

关于android - OpenCV Android相机不是全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38835077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com