В моем приложении предварительный просмотр камеры работает правильно как в потустороннем, так и в ландшафтном режимах. Никаких сбоев не происходит. Но пользователи жалуются на то, что аварии происходят, когда они используют то же самое. в чем проблема с этим? пожалуйста, помогите мне решить эту проблему.Проблема с просмотром камеры?
-1
A
ответ
1
Убедитесь, что вы запрашиваете разрешение предварительного просмотра камеры.
Подробнее см. В разделе Camera.Parameters.getSupportedPreviewSizes
о том, как запросить поддерживаемые разрешения и запросить поддерживаемое разрешение с помощью Camera.Parameters.setPreviewSize
.
0
Может быть, вы должны отключить перезапутить камеру вращения, фиксируя расположение в вашей деятельности, как это:
public void onCreate(Bundle savedInstanceState) {
...
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
0
Проблема заключается в устройство не в состоянии установить параметры предварительного просмотра. Вы можете использовать следующий код для настройки параметров предварительного просмотра, которые будут работать на любом устройстве.
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
if (isPreviewRunning) {
camera.stopPreview();
}
try{
Camera.Parameters p = camera.getParameters();
if(p!=null){
List<Size> sizes = p.getSupportedPreviewSizes();
Size optimalSize = getOptimalPreviewSize(sizes, w, h);
p.setPreviewSize(optimalSize.width, optimalSize.height);
camera.setParameters(p);
camera.setPreviewDisplay(holder);;
camera.startPreview();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
isPreviewRunning = true;
}
private Size getOptimalPreviewSize(List<Size> sizes, int w, int h) {
// TODO Auto-generated method stub
final double ASPECT_TOLERANCE = 0.05;
double targetRatio = (double) w/h;
if (sizes == null) return null;
Size optimalSize = null;
double minDiff = Double.MAX_VALUE;
int targetHeight = h;
// Try to find an size match aspect ratio and size
for (Size size : sizes) {
double ratio = (double) size.width/size.height;
if (Math.abs(ratio - targetRatio) > ASPECT_TOLERANCE) continue;
if (Math.abs(size.height - targetHeight) < minDiff) {
optimalSize = size;
minDiff = Math.abs(size.height - targetHeight);
}
}
// Cannot find the one match the aspect ratio, ignore the requirement
if (optimalSize == null) {
minDiff = Double.MAX_VALUE;
for (Size size : sizes) {
if (Math.abs(size.height - targetHeight) < minDiff) {
optimalSize = size;
minDiff = Math.abs(size.height - targetHeight);
}
}
}
return optimalSize;
}
попробовать это.
Смежные вопросы
- 1. Пользовательская проблема с просмотром камеры (растяжка)
- 2. Iphone OpengGL ES: проблема с просмотром камеры
- 3. Проблема с просмотром устройства
- 4. TextureView с предварительным просмотром камеры
- 5. Проблема с просмотром камеры для Android с FrameLayout
- 6. Проблема с просмотром ViewPager и камеры Android на Gingerbread
- 7. Проблема с удаленным просмотром
- 8. Проблема с просмотром терминала
- 9. Проблема с просмотром списка
- 10. Проблема с просмотром данных
- 11. проблема с просмотром таблиц
- 12. Android Управление просмотром веб-камеры
- 13. Проблема с BlackBerry с просмотром
- 14. Возникли проблемы с предварительным просмотром камеры Android
- 15. Проблема с просмотром в CouchDB
- 16. проблема с просмотром пользовательского списка?
- 17. Рисование растровых изображений над просмотром камеры
- 18. Проблема с памятью с просмотром снимка
- 19. Проблема с просмотром отчета с II7
- 20. Проблема с просмотром с фона фона
- 21. Как сделать снимок экрана с предварительным просмотром камеры с наложением?
- 22. Проблема с предварительным просмотром в Sitecore 6.2?
- 23. Проблема с предварительным просмотром обратного вызова [ANDROID]
- 24. Мобильный браузер Safari - проблема с просмотром
- 25. Titanium Appcelerator - проблема с веб-просмотром/ошибка
- 26. Динамически созданная пользовательская проблема с просмотром
- 27. UICollectionView reloadData issue - проблема с просмотром ячеек
- 28. Android - проблема с динамическим просмотром времени?
- 29. Проблема с просмотром страницы в Sitecore
- 30. Проблема с просмотром текстового файла на UIWebview
На каких-либо конкретных устройствах? Вам удалось получить журнал от любых пользователей? –
ОК, я попробую. пользователи переписывают, что изображения разбиваются в режиме potrait.they получают исключение Runtime – harish