2016-07-13 16 views
0

Ich habe eine Kamera-App und die Verwendung der Daten erstellt, etwas zu tun .Aber die Daten immer im Querformat ist.Kameradatenbytes [] immer im Querformat?

Ich habe schon versucht, diese, die die Vorschau im Portrait-Modus macht aber die byte [] ich noch immer gibt mir ein Landschaftsfoto.

public void surfaceCreated(SurfaceHolder holder) { 
    mCamera = Camera.open(); 
    mCamera.setDisplayOrientation(90); 

Ich weiß, dass ich es als Bitmap machen und drehen es 90, aber ich brauche nur die Daten von onPictureTaken.

Ich habe auch versucht

param.setRotation(90); 

, die auf einige der Geräte nicht funktioniert.

Antwort

1

Sie haben recht, das ist, wie Kamera-API arbeitet (im Gegensatz zu iOS). Es gibt einige effiziente Methoden, die die Pixel zu Hochformat drehen können, wenn Sie dies wirklich benötigen, aber sie kommen nie mit 0 Kosten. Am besten passen Sie Ihren Code an, der die ankommenden Vorschaubilder verarbeitet.

+0

Hmm ya. Ich muss dann vielleicht den Code anpassen .. Tnx zur Klärung. –