2010-12-14 4 views
0

제 카메라가 제대로 작동하는 데 약간의 도움이 필요합니다.카메라의 미리보기를 비트 맵에 저장

사용자가 사진을 찍어 다른 액티비티에서보기의 배경으로 사용하게하는 것입니다. 왜곡되지 않도록하는 것이 중요합니다. 이상적으로 이미지는 최대한 높은 해상도로 전체 배경을 채울 것이 이상적입니다.

나는 내 카메라의 출력 된 그림을 올바르게 배치하고 디스플레이의 동일한면을 얻으려는 시도가 있었다. 그래서 나는 내가해야 할 일을 정확히 생각할 시간을 가졌고 나는 정상적인 저장된 이미지가 전혀 필요 없다고 생각합니다.

내가 생각해 낸 것은 미리보기를 표시 할 표면보기와 일부 텍스트와 캡처 버튼의 오버레이가 필요하다는 것입니다. 사용자가 "사진을 찍을 때"자동 초점을 수행해야하며 다른 액티비티에서 사용할 미리보기 (화면 오버레이 아래)를 비트 맵에 캡쳐해야합니다.

* 미리보기를 위해 SurfaceView를 확장하고 오버레이가 포함 된 XML 레이아웃에 추가해야합니까?

* SurfaceView의 이미지를 비트 맵에 저장하려면 어떻게해야합니까?

감사합니다.

답변

0

미리보기 프레임의 이미지 형식을 jpeg로 변환하는 좋은 방법이 없으므로 카메라의 지원 해상도 각각을 살펴보고 가장 근접한 일치를 얻으려고 카메라 크기를 선택했습니다. 가장 높은 해상도의 화면 aspect.

camera.setRotation 메서드는 아무 것도하지 않는 것 같기 때문에 세로 모드 인 경우 카드에 저장하기 전에 이미지 90을 매트릭스로 회전합니다.

+0

안녕 매트, 카메라 센서는 원래 0, 90, 180 또는 270도 실제 장치에서 회전합니다. 모든 장치에서 회전을 올바르게 설정하려면 회전 된 값을 확인하고 해당 값을 기준으로 회전하여 원하는 회전을 일치시켜야합니다. 이것이 도움이되기를 바랍니다. – fadedreamz

0

매트, 내 기본적인 생각을 해봅시다. 내장 카메라를 인 텐트를 통해 Android에 사용하는 것이 더 쉬울까요? 그것은 할 수있다, 나는 그것을 전에했다.

+0

나는 그것을 고려했고 갤러리에 저장된 이미지를로드하는 옵션이 내 앱에 있습니다. 그 이유는 내가 추가 해상도가 필요하지 않기 때문이며, 이미지를 화면의 정확한면으로하고 싶습니다. 내장 된 카메라에는 이미지의 정확한 방향에 "문제"가있는 것으로 보입니다 (맞춤 카메라로 번들로 방향을 전달할 수도 있습니다). 카메라 작동이 제대로 작동하지 않으면 내장 카메라 앱을 사용해야 할 수도 있습니다.하지만 내 필요에 맞춰 카메라 앱을 사용해야합니다. – Matt

+0

릴리스를 완료하고 다음 릴리스에서 작업 할 수있는 사람이 필요하다고 생각됩니다. 그냥 내 2 센트;) – hunterp

관련 문제