Ich habe an einem Projekt gearbeitet und musste Gesichtserkennung mit Fokus, thanks to SO arbeiten lassen.Neue Vision API - Bildgröße
Ich mache jetzt Bilder, aber mit der Frontkamera auf meinem Nexus 5 und einer Vorschaugröße von 1280x960, scheinen die Play-Dienste die Bildgröße auf 320x240 einzustellen.
Ich überprüfte, 1280x960 wird auf Vorschau und Bild unterstützt.
Ich habe versucht, die Parameter mit Reflektion (wie für den Fokus) zu ändern, aber nichts geändert. scheint notwendig zu sein, das zu ändern, bevor die Vorschau gestartet ...
Ich habe versucht, den verschleierten Code zu lesen und zu debuggen, aber ich kann nicht, warum die Bibliothek für diese niedrige Auflösung zu gehen entscheidet: - (
der verwendete Code ist in der Nähe zu dem, was in der Probe enthalten ist, hat soeben die Möglichkeit, ein Bild mit CameraSource.takePicture zu nehmen (...)
Sie den Code in the samples repo finden
-Code um das Problem zu reproduzieren =>here
änderte ich die Kamera init mit:
mCameraSource = new CameraSource.Builder(context, detector)
.setRequestedPreviewSize(1280, 960)
.setFacing(CameraSource.CAMERA_FACING_FRONT)
.setRequestedFps(30.0f)
.build();
Added eine Schaltfläche und ein clik Hörer verbunden:
findViewById(R.id.snap).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mCameraSource.takePicture(null, new CameraSource.PictureCallback() {
@Override
public void onPictureTaken(byte[] bytes) {
Bitmap bmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
Log.d("BITMAP", bmp.getWidth() + "x" + bmp.getHeight());
}
});
}
});
Protokollausgabe:
BITMAP﹕ 320x240
Danke für die Hilfe!
könnten Sie Ihren tatsächlichen Code enthalten? mehr Infos, desto besser. – Kat
@sparkysword: Ich habe einige Details und einen Link zum Beispielcode hinzugefügt. –
Dieses Problem wurde auf GitHub hier gemeldet: https://github.com/googlesamples/android-vision/issues/19 – pm0733464