textureview でカメラを使用するアプリケーションを作成しています。まず、カメラは小さなウィンドウにあり、ボタンをクリックするとフルスクリーンに引き伸ばされます。
フルスクリーン モードの 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);
}