//scanning/com.pixelnetica.scanning/ScanText
ScanText
[androidJvm]
class ScanText : ScanningSdkLibrary.Instance, Parcelable
Contains text with layout as recognition result
Constructors
ScanText | [androidJvm] constructor() Create an undefined instance of ScanText constructor(source: ScanText?) Create a copy or undefined if null constructor(text: CharSequence) Parse CharSequence built by buildText constructor(parcel: Parcel) Read ScanText from an android.os.Parcel constructor(bytes: ByteArray) Read ScanText from byte array |
Types
Name | Summary |
---|---|
CREATOR | [androidJvm] object CREATOR : Parcelable.Creator<ScanText> Implement android.os.Parcelable interface |
Flag | [androidJvm] enum Flag : Enum<ScanText.Flag> Flags to generate String |
Properties
Name | Summary |
---|---|
isReady | [androidJvm] val isReady: Boolean Image was recognized (not cancelled) and text may be empty |
isTextEmpty | [androidJvm] val isTextEmpty: Boolean Text was recognized but text is empty (no text on image) |
isTextReady | [androidJvm] val isTextReady: Boolean Image was recognized and text is NOT empty |
languages | [androidJvm] val languages: String Languages string with which text was recognized |
Functions
Name | Summary |
---|---|
buildText | [androidJvm] @JvmOverloads external fun buildText(flags: EnumSet<ScanText.Flag> = defaultFlags, suggestionColor: Int = Color.RED): CharSequence? Build a string |
checkLanguages | [androidJvm] external fun checkLanguages(languages: String): Boolean Check specified language string corresponds with our |
contentEquals | [androidJvm] external fun contentEquals(text: String): Boolean Internal purpose only! Fast compare text only without whitespaces. |
describeContents | [androidJvm] open override fun describeContents(): Int Implement android.os.Parcelable interface |
equals | [androidJvm] open operator override fun equals(other: Any?): Boolean Compare ScanText instances |
filterInwardIds | [androidJvm] external fun filterInwardIds(ids: IntArray, lookup: IntArray?): IntArray Internal purpose only! Remove tags which completely placed in others. E.g. all words in a paragraph. |
findPoint | [androidJvm] external fun findPoint(pt: PointF): Int Internal purpose only! Find tag under specified coordinates |
getAllIds | [androidJvm] external fun getAllIds(): IntArray Internal purpose only! Retrieve all tags |
getIdBounds | [androidJvm] external fun getIdBounds(id: Int): RectF? Internal purpose only! Retrieve tag rectangle |
getIdPosition | [androidJvm] external fun getIdPosition(id: Int): Pair<Int, Int> Internal purpose only! Retrieve tag’s text position |
getIdText | [androidJvm] @JvmOverloads external fun getIdText(id: Int, filterWhitespaces: Boolean = false): String Internal purpose only! Retrieve text for specified id |
hashCode | [androidJvm] open override fun hashCode(): Int |
replaceId | [androidJvm] external fun replaceId(source: ScanText, id: Int) Internal purpose only! Replace tag content from source with tag id Used to restore modified text |
toString | [androidJvm] open external override fun toString(): String |
writeBytes | [androidJvm] external fun writeBytes(packed: Boolean): ByteArray |
writeToParcel | [androidJvm] open override fun writeToParcel(parcel: Parcel, flags: Int) Implement android.os.Parcelable interface |