Slide 6
Slide 6 text
回転
Camera2Activity.java
private void configureTransform(int viewWidth, int viewHeight){
// 画面の回転に合わせてTextureViewの向き、サイズを変更する.
if (previewTextureView == null || previewSize == null){
return;
}
runOnUiThread(() ->{
RectF rctView = new RectF(0, 0, viewWidth, viewHeight);
RectF rctPreview = new RectF(0, 0, previewSize.getHeight(), previewSize.getWidth());
float centerX = rctView.centerX();
float centerY = rctView.centerY();
Matrix matrix = new Matrix();
int deviceRotation = getWindowManager().getDefaultDisplay().getRotation();
if(deviceRotation == Surface.ROTATION_90
|| deviceRotation == Surface.ROTATION_270){
// Landscapeモードの場合のみサイズ調整.
rctPreview.offset(centerX - rctPreview.centerX(), centerY – rctPreview.centerY());
matrix.setRectToRect(rctView, rctPreview, Matrix.ScaleToFit.FILL);