Android Camera Preview Rotation

前端 未结 2 1254
野的像风
野的像风 2021-02-03 13:05

According to Android Developer Site:

after android 2.2 there is the function

\" setDisplayOrientation \"

to adjust the camera preview rotation.

2条回答
  •  执念已碎
    2021-02-03 13:22

    The problem of setting the orientation display of camera doesn't work on operating system version of these devices that is basically the (gingerbread) but for the devices above this it works fine .

    I tried this too on these devices the landscape mode works fine but portrait mode has the problem. In case to force to portrait just forced the camera orientation to 90 degrees through this in

    public void surfaceChanged(SurfaceHolder holder, int format, int width,
        int height) {
    
    camera.setDisplayOrientation(90);
    
    
    }
    

    as well as did post rotate the picture before displaying or saving it through in

        PictureCallback myPictureCallback_JPG = new PictureCallback(){
    
    
         public void onPictureTaken(byte[] arg0, Camera arg1) {
    
        Bitmap bitmapPicture= BitmapFactory.decodeByteArray(arg0, 0, arg0.length);
          Matrix matrix = new Matrix();
         matrix.postRotate(90);
         int height=bitmapPicture.getHeight();
         int width=bitmapPicture.getWidth();
         Bitmap scaledBitmap = Bitmap.createScaledBitmap(bitmapPicture,height,width, true);
          Bitmap rotatedBitmap = Bitmap.createBitmap(scaledBitmap , 0, 0, scaledBitmap.getWidth(), scaledBitmap.getHeight(), matrix, true);
    }
    

    HOPE THIS HELPS

提交回复
热议问题