Я реализую приложение масштабирования, используя
mPreviewRequestBuilder.set(CaptureRequest.SCALER_CROP_REGION, zoom);
как описано в этом ответе .
Однако я также хотел бы иметь возможность увеличить масштаб относительно точки поворота, например, установив
Rect zoom = new Rect(0, 0, activeArraySize.width()/2, activeArraySize.height()/2);
Я хотел бы получить масштаб в верхнем левом углу (моя точка разворота - точка 0,0). Однако, какие бы параметры я ни передавал mPreviewRequestBuilder.set()
, он всегда увеличивается относительно центра.
Я знаю, что могу масштабировать свой предварительный просмотр с mTextureView.setTransform(matrix)
, но это влечет за собой потерю качества. Есть ли способ сделать это с mPreviewRequestBuilder.set()
?