Я пытаюсь создать пользовательскую камеру в Android. Я хочу установить точный размер изображения, который будет сделан. Я хочу, чтобы этот точный размер был тем, что пользователь видит в предварительном просмотре. Как мне установить точный размер? (Под размером я имею в виду ширину и высоту: размер) < /p>
Я нахожу следующий глагол в литературе Android: < /p>
, если вы хотите установить определенный размер для предварительного просмотра вашей камеры, установите этот
in the surfacececeded () метод () в соответствии с показателями. Когда размер предварительного просмотра
вы должны использовать значения из
getSupportedPreviewSizes (). Не устанавливайте произвольные значения в методе
setPreviewSize (). В любом случае, есть ли у кого -нибудь фрагмент кода для того, как я бы установил размер? Скажите, что я хочу квадратное изображение, как бы я указал его, чтобы как предварительный просмотр, так и конечное изображение были квадратами?@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
if (mCamera != null) {
try {
mCamera.setPreviewDisplay(holder);
if (mIsCapturing) {
mCamera.startPreview();
}
} catch (IOException e) {
Toast.makeText(CameraActivity.this, "Unable to start camera preview.", Toast.LENGTH_LONG).show();
}
}
}
< /code>
Спасибо за помощь. < /p>
Кроме того, если это важно, мой макет < /p>
Подробнее здесь: https://stackoverflow.com/questions/276 ... in-android