Я работаю в проекте, где мне нужно показать предварительный просмотр камеры в произвольной форме. Для этого я использую Android Camera, и я успешно добился формы Прямоугольник, используя этот код.
ViewOutlineProvider vop2 = new ViewOutlineProvider() {
@Override
public void getOutline(View view, Outline outline) {
outline.setRect(10, 10, mProgressFrameLayout.getWidth() - 10, mProgressFrameLayout.getHeight() - 10);
}
};
mCameraView.setOutlineProvider(vop2);
вот скриншот:
Теперь я хочу изменить прямоугольник на некоторую индивидуальную форму, например Форма руки или Алфавиты (не прямоугольник или овал).
Вот справочная ссылка, по которой я следую, чтобы установить форму: Контур
@MirzaAhmedBaig: тогда как я могу захватить изображение внутри этой наложенной формы?
ох, ты тоже хочешь запечатлеть с такой формой ??
да. вот почему я использую текущий подход.
вы можете получить растровое изображение из своего представления для изображения
вместо того, чтобы идти сложным путем, вы можете создать прозрачное изображение своей пользовательской формы и использовать его в качестве наложения на вид поверхности