전방 카메라의 미리보기를 미러링하려고했습니다 ... 미리보기가 이미지를 세로로 대칭시켜야합니다. 앞 카메라와 같이 오른쪽에서 왼쪽으로 바꿔야합니다 ... 정상적인 미리보기가 필요하지 않습니다. 앞 카메라에서 본 것처럼 보이고 SurfaceTexture를 시도하는 것과 같은 이미지가 필요합니다. 그것에 대해 아는 사람이 있습니까? 어떤 종류의 도움도 감사드립니다!후면 카메라 미리보기를 미러링하는 방법은 무엇입니까?
답변
이것은 내가 한 행동입니다. 나는 픽셀 배열을 비트 맵으로 변환하고 그것을 뒤집었다. 나는 또한 내 이미지를 회전해야한다는 것을 알았다. 이를 수행하려면 아래의 rotateBitmap 메소드를 사용하십시오. 나는 그것을 뒤집기 전에 그것을 돌렸다. 내 응용 프로그램은 두 카메라를 모두 사용하기 때문에 먼저 카메라가 전면을 향한 카메라인지 확인합니다.
public Bitmap flip(Bitmap d)
{
Matrix m = new Matrix();
m.preScale(-1, 1);
Bitmap dst = Bitmap.createBitmap(d, 0, 0, d.getWidth(), d.getHeight(), m, false);
dst.setDensity(DisplayMetrics.DENSITY_DEFAULT);
return dst;
}
public Bitmap rotateBitmap(Bitmap source, float angle)
{
//Rotates Bitmap
Matrix matrix = new Matrix();
matrix.postRotate(angle);
return Bitmap.createBitmap(source, 0, 0, source.getWidth(), source.getHeight(), matrix, true);
}
그래서 이렇게 보입니다.
if(orienation == Orienation.SELFIE)
{
bMap = rotateBitmap(bMap, 270);
bMap = flip(bMap);
}
이들은 내 응용 프로그램에 사용 된 일부 사용자 정의 필드입니다. 나는 당신이 아이디어를 얻었고 당신이 필요로하는 것을 만족시킬 수 있다고 생각합니다.
private Camera.PictureCallback mPicture = new Camera.PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
Bitmap bMap = BitmapFactory.decodeByteArray(data, 0, data.length);
if (currentCameraId == Camera.CameraInfo.CAMERA_FACING_FRONT) {
frontFacing = true;
}
}
};
PictureCallback에서 비트 맵을 만들 수 있습니다. 픽셀 배열을 비트 맵으로 변환하면됩니다. 응용 프로그램에서 두 카메라를 모두 사용하는 경우 앞의 예제에서 사용한 것처럼 앞의 카메라를 사용했는지 확인할 수 있습니다.
또한 문제가 해결되면이를 표시하십시오. 이것은 다른 사람들이 같은 문제를 겪을 때 도움이 될 것입니다. – drew
고맙습니다. 지금은 대답으로 표시했습니다. –
제 경우의 미리보기를 비트 맵으로 변환하는 방법을 알고 있습니까? –
- 1. 하나의 활동에서 두 개의 카메라 미리보기를 만드는 방법은 무엇입니까?
- 2. 원형 카메라 2 미리보기를 만드는 방법은 무엇입니까?
- 3. 카메라 미리보기를 UIImageView에 넣는 방법은 무엇입니까?
- 4. 에서 iOS 5 후면 카메라 미리보기
- 5. 안드로이드 - 전면 및 후면 카메라
- 6. 카메라 미리보기를 고정하는 방법
- 7. Android에서 카메라 미리보기를 설정하십시오.
- 8. 기능을 미러링하는 방법은 무엇입니까?
- 9. 카메라 미리보기를 (이 표시 정확히)
- 10. onPictureTaken 함수 후 카메라 미리보기를 다시 시작하는 방법은 무엇입니까?
- 11. 올바른 전체 화면 카메라 미리보기를 만드는 방법은 무엇입니까?
- 12. onPause() 메서드의 다른 활동에서 카메라 미리보기를 처리하는 방법은 무엇입니까?
- 13. 카메라 미리보기를 이미지와 병합 하시겠습니까?
- 14. Android에서 카메라 미리보기를 프레임하는 방법?
- 15. 템플릿을 미러링하는 쉬운 방법은 무엇입니까?
- 16. htaccess로 디렉토리를 미러링하는 방법은 무엇입니까?
- 17. C# 양식을 미러링하는 방법은 무엇입니까?
- 18. 후면 및 전면 카메라 모두에 대한 AVCaptureSessionPresetHigh의 모든 해상도는 무엇입니까?
- 19. Flex에서 VideoDisplay로 카메라 디스플레이를 미러링하는 방법
- 20. Android, 전면 및 후면 카메라 방향, 풍경
- 21. 자동으로 전면 및 후면 카메라 전환
- 22. GPUImage2, 전면 카메라와 후면 카메라 간 전환
- 23. JSartoolkit : Android 후면 카메라 용 camera_para.dat
- 24. iOS 앱에서 후면 카메라 사용을 제한하는 방법
- 25. 카메라의 미리보기를 표면보기로 조정하는 방법은 무엇입니까?
- 26. iPhone - AVCaptureSession 및 AVCaptureDevice를 사용하여 전면 또는 후면 카메라 사용
- 27. 가속도계로 측정 한 전면 및 후면 카메라 간 전환
- 28. 클릭 한 이미지의 미리보기를 표시하는 방법은 무엇입니까?
- 29. 미리보기를 사용하여 카메라 2 및 프로세스 카메라 데이터
- 30. 카메라 미리보기를 숨기고 여전히 미리보기 콜백을받습니다.
카메라를 주 카메라와 똑같이 보이도록 그림을 뒤집으려고하십니까? – drew
예 미리보기를 오른쪽에서 왼쪽으로 또는 왼쪽에서 오른쪽으로 넘기려면 나와 동일합니다 ... 어떤 방법을 알고 있습니까? –
camera2api를 사용하고 있습니까? 아니면 오래된 것입니까? – drew