public class FaceDetector
extends Object
java.lang.Object | |
↳ | android.media.FaceDetector |
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) 查找给定的 |
Protected methods |
|
---|---|
void |
finalize() 当垃圾收集确定没有更多对该对象的引用时,由对象上的垃圾回收器调用。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
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 |
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.Face s. 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 |
void finalize ()
当垃圾收集确定没有更多对该对象的引用时,由对象上的垃圾回收器调用。 子类会覆盖finalize
方法来处置系统资源或执行其他清理。
的常规协定finalize
是,它被调用,如果当在Java TM虚拟机已确定不再有由该目的可以通过还没有死亡,除了作为一个动作的结果的任何线程访问的任何手段取决于某些其他可以完成的对象或类别的最终定稿。 方法finalize
可以采取任何行动,包括使这个对象再次可用于其他线程; 但是, finalize
的通常目的是在对象被不可撤销地丢弃之前执行清理操作。 例如,表示输入/输出连接的对象的finalize方法可能会执行显式I / O事务,以在永久丢弃该对象之前中断连接。
类Object
的finalize
方法Object
执行特殊操作; 它只是正常返回。 Object
子类可能会覆盖此定义。
Java编程语言不保证哪个线程将为任何给定的对象调用finalize
方法。 但是,保证调用finalize的线程在调用finalize时不会保留任何用户可见的同步锁。 如果finalize方法引发未捕获的异常,则忽略该异常,并终止该对象的终止。
在针对某个对象调用 finalize
方法之后,在Java虚拟机再次确定不再有任何方式可以通过任何尚未死亡的线程访问此对象的方法之前,不会采取进一步的操作,包括可能的操作通过准备完成的其他对象或类别,此时该对象可能被丢弃。
对于任何给定的对象,Java虚拟机从不会多次调用 finalize
方法。
finalize
方法抛出的任何异常 finalize
导致终止此对象的终止,但会被忽略。
Throws | |
---|---|
Throwable |