Camera.Face.Rect Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание!
deprecated
Границы лица.
[Android.Runtime.Register("rect")]
[System.Obsolete("deprecated")]
public Android.Graphics.Rect? Rect { get; set; }
[<Android.Runtime.Register("rect")>]
[<System.Obsolete("deprecated")>]
member this.Rect : Android.Graphics.Rect with get, set
Значение свойства
- Атрибуты
Комментарии
Границы лица. (-1000, -1000) представляет верхнюю левую часть поля зрения камеры, а (1000, 1000) представляет нижнее правое поле зрения. Например, предположим, что размер пользовательского интерфейса представления составляет 800x480. Прямоугольник, переданный драйвером ( -1000, -1000, 0, 0). Соответствующий прямоугольник представления должен быть (0, 0, 400, 240). Она гарантируется слева справа < и сверху < внизу. Координаты могут быть меньше -1000 или больше 1000. Но по крайней мере одна вершина будет находиться внутри (-1000, -1000) и (1000, 1000).
Направление относительно ориентации датчика, то есть то, что видит датчик. Направление не влияет на поворот или зеркальное #setDisplayOrientation(int)
отображение. Ограничивающий лицо прямоугольник не предоставляет никакой информации о ориентации лица.
Ниже приведена матрица для преобразования координат драйвера в координаты представления в пикселях.
Matrix matrix = new Matrix();
CameraInfo info = CameraHolder.instance().getCameraInfo()[cameraId];
// Need mirror for front camera.
boolean mirror = (info.facing == CameraInfo.CAMERA_FACING_FRONT);
matrix.setScale(mirror ? -1 : 1, 1);
// This is the value for android.hardware.Camera.setDisplayOrientation.
matrix.postRotate(displayOrientation);
// Camera driver coordinates range from (-1000, -1000) to (1000, 1000).
// UI coordinates range from (0, 0) to (width, height).
matrix.postScale(view.getWidth() / 2000f, view.getHeight() / 2000f);
matrix.postTranslate(view.getWidth() / 2f, view.getHeight() / 2f);
Документация по Java для android.hardware.Camera.Face.rect
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.