2011-03-31 6 views
9

카메라 응용 프로그램을 구현했습니다.이 응용 프로그램은 장치의 전체 화면에 미리보기를 표시합니다. 하지만 제 요구 사항은 작은 화면에 카메라 미리보기를 표시하는 것입니다. 내 기기 해상도는 800x480 (WxH), 즉 Nexus 1입니다. 미리보기를 축소하지 않고 전체 화면에서 미리보기를 표시 할 수 있습니다. 그게 완벽하게 나오지만 작은 화면 (내 모바일 화면의 일부)에서 미리보기를 시도하면 미리보기가 늘어나고 잘 보이지 않게됩니다.카메라 미리보기 크기 조정

작은 화면에서 미리보기를 올바르게 표시 할 수있는 방법이 있습니까? 이미지 미리보기를 축소해야한다고 생각합니다. 그러나 이미지 미리보기를 축소하려고하면 안드로이드 시스템 자체가 크기 조정 된 미리보기 크기를 설정할 수 없습니다.

작은 화면에서 이미지 미리보기를 조정하는 방법을 알려주세요. 그게 당신이, 어쩌면 당신이 할 수 무엇을 찾고 있는지 아니라면

+0

해결 했습니까? – powder366

답변

0

우다이,

방금 ​​

이런 일에
<android.view.SurfaceView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/preview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_above="@id/ButtonGroup" 
     /> 

을 변경 시도 되세요 ....

<android.view.SurfaceView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/preview" 
     android:layout_width="fill_parent" 
     android:layout_height="50dp" 
     android:layout_above="@id/ButtonGroup" 
     /> 

우리가 그것을 볼 수 있도록 현재 코드를 게시 하시겠습니까? :-)

+0

답장을 보내 주셔서 감사합니다. 이미 여기 게시하기 전에 위의 제안을 시도했습니다. 미리보기 크기 (화면 크기보기)를 줄일 수 있습니다. 하지만 여기 메일 문제는 미리보기 화면입니다. 카메라 미리보기를 표면 뷰의 크기에 맞게 (늘리거나 줄이지 않고) 올바르게 설정하는 것은 매우 어렵습니다. – uday

+0

uday, 가능한 해결책은 촬영 한 사진의 크기 (또는 미리보기)를 프로그래밍 방식으로 결정하고 크기를 가져 와서 동일한 가로 세로 비율로 미리보기 크기를 프로그래밍 방식으로 변경하는 것입니다. 어떤 크기가 너비 (너비 또는 높이)가 너무 큰지 알아 내고 필요한만큼 축소하여 적절한 비율로 만듭니다. 그게 너에게 도움이 되겠니? 그렇다면 알려주세요. 내가 그 일을 할 수 있는지 알게 될 것입니다. :-) – Jared

3

약 1 주일 동안이 같은 문제로 고생하고 나면 카메라 미리보기에서 프로그래밍 방식으로 크기를 조정할 수있었습니다. - D

previewSurfaceView의 이름이며,이 코드에서, 나는 그것에서 년대 RelativeLayout의 폭의 절반으로 자체 크기를 조정 있도록 사용자가 설정 한. 이제

ViewGroup.LayoutParams params = preview.getLayoutParams(); 
RelativeLayout myRelLayout = (RelativeLayout) findViewById(R.id.myRelLayout); 
params.width = (int) (myRelLayout.getWidth()/2); 
preview.setLayoutParams(params); 

사용하려면 미리보기의 해상도를보고 해상도에 따라 높이 또는 너비를 축소해야합니다.

+0

또한 관련 메모에서 첫 번째 사진을 찍은 후 카메라 미리보기가 왜곡되는 데 큰 문제가있었습니다. 나중에이 줄을 내 매니페스트 파일에 추가해야한다는 것을 알았습니다. :-) '' – Jared

+0

몇 가지 코드를 공유 할 수 있습니까? – powder366

관련 문제