[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2020-08-08 UTC."],[],[],null,["# FirebaseVisionLabelDetector\n\npublic class **FirebaseVisionLabelDetector** extends [Object](//developer.android.com/reference/java/lang/Object.html) \nimplements [Closeable](//developer.android.com/reference/java/io/Closeable.html) [Closeable](//developer.android.com/reference/java/io/Closeable.html) \nDetector for finding [FirebaseVisionLabel](/docs/reference/android/com/google/firebase/ml/vision/label/FirebaseVisionLabel)s\nin a supplied image.\n\nA label detector is created via [getVisionLabelDetector(FirebaseVisionLabelDetectorOptions)](/docs/reference/android/com/google/firebase/ml/vision/FirebaseVision#getVisionLabelDetector(com.google.firebase.ml.vision.label.FirebaseVisionLabelDetectorOptions)), or [getVisionLabelDetector()](/docs/reference/android/com/google/firebase/ml/vision/FirebaseVision#getVisionLabelDetector()) if you wish to use the default options. For example, the\ncode below creates a label detector with default options. \n\n FirebaseVisionLabelDetector labelDetector =\n FirebaseVision.getInstance().getVisionLabelDetector();\n \nTo perform label detection in an image, you first need to create an instance of [FirebaseVisionImage](/docs/reference/android/com/google/firebase/ml/vision/common/FirebaseVisionImage) from a [Bitmap](//developer.android.com/reference/android/graphics/Bitmap.html), [ByteBuffer](//developer.android.com/reference/java/nio/ByteBuffer.html), etc. See [FirebaseVisionImage](/docs/reference/android/com/google/firebase/ml/vision/common/FirebaseVisionImage) documentation for more details. For example, the code below creates a [FirebaseVisionImage](/docs/reference/android/com/google/firebase/ml/vision/common/FirebaseVisionImage) from a [Bitmap](//developer.android.com/reference/android/graphics/Bitmap.html). \n\n FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);\n\nThen the code below can detect labels in the supplied [FirebaseVisionImage](/docs/reference/android/com/google/firebase/ml/vision/common/FirebaseVisionImage). \n\n\n Task\u003cList\u003cFirebaseVisionLabel\u003e\u003e task = labelDetector.detectInImage(image);\n task.addOnSuccessListener(...).addOnFailureListener(...);\n \n### Public Method Summary\n\n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| void | [close](/docs/reference/android/com/google/firebase/ml/vision/label/FirebaseVisionLabelDetector#close())() Closes the [FirebaseVisionLabelDetector](/docs/reference/android/com/google/firebase/ml/vision/label/FirebaseVisionLabelDetector) and releases its model resources. |\n| [Task](//developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)\\\u003c[List](//developer.android.com/reference/java/util/List.html)\\\u003c[FirebaseVisionLabel](/docs/reference/android/com/google/firebase/ml/vision/label/FirebaseVisionLabel)\\\u003e\\\u003e | [detectInImage](/docs/reference/android/com/google/firebase/ml/vision/label/FirebaseVisionLabelDetector#detectInImage(com.google.firebase.ml.vision.common.FirebaseVisionImage))([FirebaseVisionImage](/docs/reference/android/com/google/firebase/ml/vision/common/FirebaseVisionImage) image) Detects image labels from supplied image. |\n\n### Inherited Method Summary\n\nFrom class java.lang.Object \n\n|----------------------------------------------------------------------------|--------------------------------------------------------------------------------|\n| [Object](//developer.android.com/reference/java/lang/Object.html) | clone() |\n| boolean | equals([Object](//developer.android.com/reference/java/lang/Object.html) arg0) |\n| void | finalize() |\n| final [Class](//developer.android.com/reference/java/lang/Class.html)\\\u003c?\\\u003e | getClass() |\n| int | hashCode() |\n| final void | notify() |\n| final void | notifyAll() |\n| [String](//developer.android.com/reference/java/lang/String.html) | toString() |\n| final void | wait(long arg0, int arg1) |\n| final void | wait(long arg0) |\n| final void | wait() |\n\nFrom interface java.io.Closeable \n\n|---------------|---------|\n| abstract void | close() |\n\nFrom interface java.lang.AutoCloseable \n\n|---------------|---------|\n| abstract void | close() |\n\nPublic Methods\n--------------\n\n#### public void **close** ()\n\nCloses the [FirebaseVisionLabelDetector](/docs/reference/android/com/google/firebase/ml/vision/label/FirebaseVisionLabelDetector) and releases its model resources. \n\n##### Throws\n\n| [IOException](//developer.android.com/reference/java/io/IOException.html) | |\n|---------------------------------------------------------------------------|---|\n\n#### public [Task](//developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)\\\u003c[List](//developer.android.com/reference/java/util/List.html)\\\u003c[FirebaseVisionLabel](/docs/reference/android/com/google/firebase/ml/vision/label/FirebaseVisionLabel)\\\u003e\\\u003e\n**detectInImage** ([FirebaseVisionImage](/docs/reference/android/com/google/firebase/ml/vision/common/FirebaseVisionImage) image)\n\nDetects image labels from supplied image.\n\nFor best efficiency, create a [FirebaseVisionImage](/docs/reference/android/com/google/firebase/ml/vision/common/FirebaseVisionImage) object from [fromBitmap(android.graphics.Bitmap)](/docs/reference/android/com/google/firebase/ml/vision/common/FirebaseVisionImage#fromBitmap(android.graphics.Bitmap)). All other [FirebaseVisionImage](/docs/reference/android/com/google/firebase/ml/vision/common/FirebaseVisionImage) factory methods will work as well, but possibly slightly\nslower. \n\n##### Returns\n\n- A [Task](//developers.google.com/android/reference/com/google/android/gms/tasks/Task.html) that asynchronously returns a [List](//developer.android.com/reference/java/util/List.html) of detected [FirebaseVisionLabel](/docs/reference/android/com/google/firebase/ml/vision/label/FirebaseVisionLabel)s."]]