1

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);
}
4

1 に答える 1