2017-12-24 8 views
0

카메라 API를 사용하여 안드로이드에 카메라 앱을 만들려고합니다. 프레임 뒤에 미리보기 카메라를 표시하고 사진을 찍는 방법 프레임을 포함

나는 지침을 따르십시오 : https://examples.javacodegeeks.com/android/core/hardware/camera-hardware/android-camera-example/ 나는

가 지금은 프레임 안에 미리 카메라를 표시하고 사진을 찍을 필요가 응용 한 카메라는 프레임을 포함 구축

아래의 두 사진을 참조하십시오

자원 폴더에

프레임 : https://i.stack.imgur.com/AaNIQ.png

내가 달성하고자하는 사진 : https://i.stack.imgur.com/UWXcq.jpg

누구나 제안을 주거나 가능한 경우 간단한 예를 들어 주시겠습니까?

나는 이것에 대해 조사했지만 적절한 예제를 얻지 못했습니다.

정말 고마워요.

+1

질문을 해결해주십시오. –

+0

프레임 안에 미리보기 카메라를 표시하고 프레임을 포함하는 사진을 찍어야합니다. 첨부 된 두 개의 이미지를 볼 수 있습니다. –

답변

0

답변의 절반은 https://stackoverflow.com/a/47240902/192373입니다.

전체 해상도 사진 캡처와 동일한 레이아웃을 유지하는 것과 마찬가지로 먼저 미리보기 크기와 사진 크기를 동기화 상태로 유지해야합니다. 이것은 동일해야 함을 의미하지는 않지만 가로 세로 비율은 같아야합니다. 일부 장치는 사진을 캡처하기 위해 종횡비가 변경되면 이상한 효과를냅니다.

다음, 당신은 평소와 JPEG를 캡처 비트 맵 압축을 풀고, 프레임 비트 맵 오버레이 (당신이 여기 프레임의 고해상도 버전을해야 할 수도 있습니다) 두 결합 (https://stackoverflow.com/a/4863551/192373 기준) :

public Bitmap combineImages(Bitmap picture, Bitmap frame) { 
Bitmap bmp = Bitmap.createBitmap(picture.getWidth(), picture.getHeight(), Bitmap.Config.ARGB_8888); 

Canvas comboImage = new Canvas(bmp); 

comboImage.drawBitmap(picture, 0f, 0f, null); 
comboImage.drawBitmap(frame, 0f, 0f, null); 

return bmp; 
} 
+0

나는 해결책을 시도했으며 잘 작동합니다. 정말 고맙습니다 –

관련 문제