В настоящее время мы разрабатываем одно приложение, основанное на распознавании лиц. при обнаружении лица на камере в реальном времени мы помещаем другое изображение слева от обнаруженной области, чтобы оно выглядело как изображение селфи.
, поэтому в настоящее время при создании снимка экрана камеры и нарисованной области лица на холсте становится черным, поэтому мы знаем, что снимок экрана поверхности камеры невозможен.
У кого-нибудь есть идея разработать приложение такого типа?
/ **
* Рисует аннотации лица для положения на поставляемом холсте.
* /
@Override
публичный ничья (холст холст) {
Лицо лицо = mFace;
if (face == null) {
вернуть;
}
// Draws a circle at the position of the detected face, with the face's track id below.
float x = translateX(face.getPosition().x + face.getWidth() / 2);
float y = translateY(face.getPosition().y + face.getHeight() / 2);
// Draws a bounding box around the face.
float xOffset = scaleX(face.getWidth() / 2.3f);
float yOffset = scaleY(face.getHeight() / 2.3f);
float left = x - xOffset;
float top = y - yOffset;
float right = x + xOffset;
float bottom = y + yOffset;
canvas.drawRect(left, top, right, bottom, mBoxPaint);
// Bitmap to draw on the canvas
Bitmap bitmap = BitmapFactory.decodeResource(
resources,
R.drawable.ic_luncher);
sclledBitmp=getResizedBitmap(bitmap, (int)face.getWidth()-70, (int) face.getHeight()-70);
//Finally, Draw the source bitmap on the canvas
canvas.drawBitmap(
sclledBitmp, // Bitmap
right, // Left
top, // Top
null // Paint
);
canvas.drawText("Width: " + (int)face.getWidth() + " \nright:"+right, right, top, mIdPaint);
}