Я пишу приложение, используя камеру на текстуре. Во-первых, камера находится в маленьком окне, и когда вы нажимаете на кнопку, она должна быть растянута до полного экрана.Растянутое изображение с камеры на TextureView
Когда textureview в полноэкранном режиме все в порядке. Но когда я установил фиксированную высоту текстуры, изображение с камеры сжимается. Как правильно настроить изображение?
Кнопка OnClick слушатель
ViewGroup.LayoutParams params = mTextureView.getLayoutParams();
if(!isFullScreen) {
isFullScreen = true;
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
params.width = dm.widthPixels;
params.height = dm.heightPixels;
mTextureView.setLayoutParams(params);
}else{
isFullScreen = false;
params.height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 200, getResources().getDisplayMetrics());
mTextureView.setLayoutParams(params);
}
Вы можете сохранить соотношение сторон, регулируя Матрица TextureView. См. Пример графического проигрывателя Grafika's TextureView. https://github.com/google/grafika/blob/master/src/com/android/grafika/PlayMovieActivity.java, функция 'adjustAspectRatio()'. – fadden