Most visited

Recently visited

Added in API level 1

FaceDetector

public class FaceDetector
extends Object

java.lang.Object
   ↳ android.media.FaceDetector


标识 Bitmap图形对象中的人物的 Bitmap

Summary

Nested classes

class FaceDetector.Face

A Face包含识别位图中的人脸位置的所有信息。

Public constructors

FaceDetector(int width, int height, int maxFaces)

创建一个FaceDetector,配置为要分析的图像的大小以及可以检测的最大面数。

Public methods

int findFaces(Bitmap bitmap, Face[] faces)

查找给定的 Bitmap找到的所有面。

Protected methods

void finalize()

当垃圾收集确定没有更多对该对象的引用时,由对象上的垃圾回收器调用。

Inherited methods

From class java.lang.Object

Public constructors

FaceDetector

Added in API level 1
FaceDetector (int width, 
                int height, 
                int maxFaces)

创建一个FaceDetector,配置为要分析的图像的大小以及可以检测的最大面数。 一旦对象被构造,这些参数就不能被改变。 请注意,图像的宽度必须均匀。

Parameters
width int: the width of the image
height int: the height of the image
maxFaces int: the maximum number of faces to identify

Public methods

findFaces

Added in API level 1
int findFaces (Bitmap bitmap, 
                Face[] faces)

查找给定Bitmap找到的所有面。 提供的阵列每FaceDetector.Face s就会找到每个面。 位图必须是565格式(现在)。

Parameters
bitmap Bitmap: the Bitmap graphic to be analyzed
faces Face: an array in which to place all found FaceDetector.Faces. The array must be sized equal to the maxFaces value set at initialization
Returns
int the number of faces found
Throws
IllegalArgumentException if the Bitmap dimensions don't match the dimensions defined at initialization or the given array is not sized equal to the maxFaces value defined at initialization

Protected methods

finalize

Added in API level 1
void finalize ()

当垃圾收集确定没有更多对该对象的引用时,由对象上的垃圾回收器调用。 子类会覆盖finalize方法来处置系统资源或执行其他清理。

的常规协定finalize是,它被调用,如果当在Java TM虚拟机已确定不再有由该目的可以通过还没有死亡,除了作为一个动作的结果的任何线程访问的任何手段取决于某些其他可以完成的对象或类别的最终定稿。 方法finalize可以采取任何行动,包括使这个对象再次可用于其他线程; 但是, finalize的通常目的是在对象被不可撤销地丢弃之前执行清理操作。 例如,表示输入/输出连接的对象的finalize方法可能会执行显式I / O事务,以在永久丢弃该对象之前中断连接。

Objectfinalize方法Object执行特殊操作; 它只是正常返回。 Object子类可能会覆盖此定义。

Java编程语言不保证哪个线程将为任何给定的对象调用finalize方法。 但是,保证调用finalize的线程在调用finalize时不会保留任何用户可见的同步锁。 如果finalize方法引发未捕获的异常,则忽略该异常,并终止该对象的终止。

在针对某个对象调用 finalize方法之后,在Java虚拟机再次确定不再有任何方式可以通过任何尚未死亡的线程访问此对象的方法之前,不会采取进一步的操作,包括可能的操作通过准备完成的其他对象或类别,此时该对象可能被丢弃。

对于任何给定的对象,Java虚拟机从不会多次调用 finalize方法。

finalize方法抛出的任何异常 finalize导致终止此对象的终止,但会被忽略。

Throws
Throwable

Hooray!