마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 카메라 관련 질문

0 추천

카메라 프리뷰를 사용해서 사진을 찍는데 저장할때 회전이 되서 Orientation으로 조절은 한뒤에 비트맵 조절을 하여 저장을 시키도록 했는데요

비트맵 조절을 해서 저장을 시키니까 캡쳐속도가 느리네요 

어떻게 개선하면 좋을까요?

private Camera.PictureCallback mPicture = new Camera.PictureCallback() {
    @Override
    public void onPictureTaken(byte[] data, Camera camera) {
        long start = System.currentTimeMillis();
        setCameraPictureOrientation(camera.getParameters());
        int w = camera.getParameters().getPictureSize().width;
        int h = camera.getParameters().getPictureSize().height;
        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inPreferredConfig = Bitmap.Config.ARGB_8888;
        Bitmap realImage = BitmapFactory.decodeByteArray(data, 0, data.length,options);
        Matrix mtx = new Matrix();
        mtx.postRotate(outputOrientation);
        realImage = Bitmap.createBitmap(realImage,0,0,w,h,mtx,true);
        ByteArrayOutputStream blob = new ByteArrayOutputStream();
        realImage.compress(Bitmap.CompressFormat.JPEG,100,blob);
        byte[] bitmapdata = blob.toByteArray();
        File pictureFile = mCameraPresenter.SavePic(bitmapdata);
        refreshGallery(pictureFile);
        mCamera.startPreview();
SSung (300 포인트) 님이 2018년 8월 8일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...