2016-10-02 2 views
0

현재 내 응용 프로그램에 안드로이드 카메라를 만들고 있지만 표면 뷰 (이미지 촬영 직전)와 캡처 한 이미지가 약간 다릅니다 (캡처 된 이미지가 잘리는 경우) 아웃. 여기 카메라 미리보기가 비트 맵과 다릅니다

이미지 촬영하기 전에 이미지 미리보기입니다 : https://drive.google.com/file/d/0B4vL9wnJulKocGF1ejJxX1c5Qms/view?usp=sharing

을 여기에 캡처 한 이미지입니다 : 여기 https://drive.google.com/file/d/0B4vL9wnJulKoUWREYngxWFk3aXc/view?usp=sharing

카메라 미리보기 여기

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:adjustViewBounds="true" 
    android:id="@+id/camera_preview" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true"> 
</RelativeLayout> 

에 대한 XML 파일입니다 캡처 된 이미지의 XML 파일입니다.

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:adjustViewBounds="true" 
    android:id="@+id/capturedImageHolder" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 

아무도 도와 줄 수 있습니까? 감사합니다.

답변

0

캡처 한 이미지가 미리보기와 정확히 일치한다는 계약은 없습니다. 실제로 카메라는 미리보기 및 캡처 중에 다른 작업을 수행합니다. 전자는 속도와 배터리에 최적화되어 있으며 후자는 이미지 품질에 최적화되어 있습니다. 하지만 몇 가지 방법이 있습니다.

먼저, 선택한 미리보기 크기의 가로 세로 비율이 그림 크기의 가로 세로 비율과 같아야합니다. 미리보기와 그림에 대해 동일한 크기를 선택하면 결과를 더 향상시킬 수 있습니다 (이는 종종 상대적으로 낮은 해상도의 그림을 얻음을 의미 함).

캡쳐가 포함될 수 있고 초점이 맞추어지기까지 약간의 지연이있을 수 있으므로 이미지가 완벽하게 일치 할 것이라고 보장 할 수는 없습니다. 즉, 장면이 변경됩니다.

미리보기에 초점을 맞추고 캡처 중에 초점을 고정하려고 할 수 있습니다. 최선의 결과를 얻으려면 특정 장치 (포커스 모드 등)를 조정해야한다고 생각합니다.

마지막으로 최신 미리보기 이미지를 사용하여 "캡처"대신 그림을 저장할 수 있습니다. 이렇게하면 가장 잘 일치하지만 이미지 품질이 나빠질 수 있습니다.

+1

나는 당신이 말한 것을 고려하여 몇 가지 제안 사항을 구현했습니다. 캡처 된 이미지에 대한 내 이미지 미리보기는 이제 매우 정확합니다. 고맙습니다 – BadCodersHub

0

아마도 미리보기 해상도와 그림 해상도가 다릅니다. 이것은 특이한 것이 아닙니다. 실제로 장치가 미리보기와 그림 사이에 동일한 해상도를 제공 할 필요는 없습니다.

관련 문제