Einstellung opencv video auf Vollbild android
ich bin versucht, ein video auf Vollbild mit opencv. die Eingabe besteht aus der Kamera kommen.
es zeigt auf dem Bildschirm in der Mitte, aber nicht als Vollbild.
relevante code:
public class Sample3Native extends Activity implements CvCameraViewListener {
private static final String TAG = "OCVSample::Activity";
private Mat mRgba;
private Mat mGrayMat;
private Mat mFinalMat;
private CameraBridgeViewBase mOpenCvCameraView;
private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
@Override
public void onManagerConnected(int status) {
switch (status) {
case LoaderCallbackInterface.SUCCESS:
{
Log.i(TAG, "OpenCV loaded successfully");
//Load native library after(!) OpenCV initialization
System.loadLibrary("native_sample");
mOpenCvCameraView.enableView();
} break;
default:
{
super.onManagerConnected(status);
} break;
}
}
};
public Sample3Native() {
Log.i(TAG, "Instantiated new " + this.getClass());
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
Log.i(TAG, "called onCreate");
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
setContentView(R.layout.tutorial3_surface_view);
mOpenCvCameraView = (CameraBridgeViewBase) findViewById(R.id.tutorial4_activity_surface_view);
mOpenCvCameraView.setCvCameraViewListener(this);
}
ich habe versucht mit:
//mOpenCvCameraView.setScaleX(0.8f);
//mOpenCvCameraView.setScaleY(0.4f);
//mOpenCvCameraView.setMinimumHeight(800);
//mOpenCvCameraView.setMinimumWidth(1000);
aber es doesnot Arbeit.
wie kann ich Dehnung die Rahmen zu füllen, die alle auf dem Bildschirm?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine Liste der verfügbaren Auflösungen oder das setup manuell.
Wenn Sie möchten, um die Liste der verfügbaren Größen und Holen Sie sich die optimale Kamera-Größe.
Wenn die optimale Kamera-die Größe ist nicht fullscreen ist, ist es einfach, um die großen Größe, die die Kamera-Unterstützung aus der Liste.
Andere option ist auf manuell eingestellt, die Größe:
Die Quelle des Codes ist von der Face-Detection OpenCV version 2.4.2.
Für diejenigen, die google hier und wollen einfach nur, um die Auflösung zu ändern,
mOpenCvCameraView.set(Highgui.CV_CAP_PROP_FRAME_WIDTH, 1000)
Methode nicht funktioniert.Versuchen
mOpenCvCameraView.setMaxFrameSize(640, 480);
Funktioniert es für OCV4Android2.4.5, übung 2, gemischte Verarbeitung.
Für alle, die noch auf der Suche nach dieser, habe ich das Problem gelöst (sozusagen). Ich kann nicht scheinen, um diese Arbeit für OpenCV v 2.4.3. Ich habe alles versucht, auf das internet. Jedoch, in OpenCV 2.4.3.2 Sie Hinzugefügt haben, einen Weg, um die Kamera Größe
Check-out die OpenCV Tutorial 5, insbesondere die SampleJavaCameraView -> setResolution Methode
Nicht die beste Lösung, aber Sie gehen können, um die
AndroidManifest.xml
- und set -android:screenOrientation="landscape"
Mit diesem können Sie nicht brauchen, um zu drehen Sie de Kamera um 90°, aber die Anwendung wird immer im Querformat.
Versuchen, diese zu ersetzen
code in der onCreate-mit