Take picture and convert to Base64

后端 未结 4 1135
陌清茗
陌清茗 2020-12-14 02:24

I use code below to make a picture with camera. Instead of saving I would like to encode it to Base64 and after that pass it to another API as an input. I can\'

4条回答
  •  情歌与酒
    2020-12-14 02:49

    I've wrote my code like this :

    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Camera mCamera = Camera.open();
            mCamera.startPreview();// I don't know why I added that, 
                                   // but without it doesn't work... :D
    
            mCamera.takePicture(null, null, mPicture);
        }
    
        private Camera.PictureCallback mPicture = new Camera.PictureCallback() {
    
            @Override
            public void onPictureTaken(byte[] data, Camera camera) {
                System.out.println("***************");
                System.out.println(Base64.encodeToString(data, Base64.DEFAULT));
                System.out.println("***************");
            }
        };
    }
    

    It works perfectly...

提交回复
热议问题