카메라의 프리뷰를 배경이미지로 다른 이미지뷰와 비트맵으로 합성하는 코드를 만들었는데요.
프리뷰를 비트맵으로 그릴때 해상도문제인지 프리뷰와 배경이미지가 조금 다르게 그려집니다. (마치 줌인된것처럼)
서로 똑같이 하려면 어떻게 해야하나요?
혹시 해상도문제라면 해상도를 어떻게 구해주나요??
관련 코드입니다
int w = camera.getParameters().getPictureSize().width; int h = camera.getParameters().getPictureSize().height; int orientation = setCameraDisplayOrientation(MainActivity.this, CAMERA_FACING, camera); //byte array를 bitmap으로 변환 BitmapFactory.Options options = new BitmapFactory.Options(); options.inPreferredConfig = Bitmap.Config.ARGB_8888; Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length, options); //이미지를 디바이스 방향으로 회전 Matrix mMatrix = new Matrix(); mMatrix.postRotate(orientation); bitmap = Bitmap.createBitmap(bitmap, 0, 0, w, h, mMatrix, false); //bitmap을 byte array로 변환 ByteArrayOutputStream stream = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream); byte[] currentData = stream.toByteArray();