MlImage

מחלקה ציבורית MlImage

סיכום של נתוני התמונה לצורך שימוש בלמידת מכונה במכשיר (ODML).

MlImage נועד להיות קונטיינר תמונות שלא ניתן לשינוי, שניתן לשתף בפלטפורמות שונות בין מסגרות Google ODML(TFLite Support, MLKit).

זוהי תמונת הפשטה נפוצה שיכולה לעזור לשרשר (frameworks) שונות שמתאימות את MlImage יחד.

כדי ליצור MlImage, צריך להשתמש ב-builders שסופקו:

MlImage משתמש בספירת הפניות כדי לשמור על האחסון הפנימי. כשיוצרים אותו, מספר קובצי העזר הוא 1. המפתח יכול לבצע קריאה ל-close() כדי לצמצם את מספר ההפניות כדי לשחרר אחסון פנימי מוקדם יותר, אחרת איסוף האשפה של Java ישחרר את האחסון בסופו של דבר.

כדי לחלץ תמונה בטון, קודם צריך לבדוק את MlImage.StorageType ואז להשתמש בכלי החילוץ שסופקו:

בגרסה עתידית, MlImage יתמוך בהמרה פנימית(למשל, Bitmap -> ByteBuffer) ובנפחי אחסון מרובים.

מחלקות מקננות

@interface MlImage.ImageFormat מציין את פורמט התמונה של תמונה. 
מחלקה MlImage.Internal גישת API מתקדמת עבור MlImage
@interface MlImage.StorageType מציין את סוג מאגר התמונות. 

קבועים

int IMAGE_FORMAT_ALPHA
int IMAGE_FORMAT_JPEG
int IMAGE_FORMAT_NV12
int IMAGE_FORMAT_NV21
int IMAGE_FORMAT_RGB
int IMAGE_FORMAT_RGBA
int IMAGE_FORMAT_UNKNOWN
int IMAGE_FORMAT_YUV_420_888
int IMAGE_FORMAT_YV12
int IMAGE_FORMAT_YV21
int STORAGE_TYPE_BITMAP
int STORAGE_TYPE_BYTEBUFFER
int STORAGE_TYPE_IMAGE_PROXY
int STORAGE_TYPE_MEDIA_IMAGE

שיטות ציבוריות

בטל מסונכרן
close()
הסרה של קובץ עזר שנרכש או התחיל בעבר.
List<ImageProperties>
getContainedImageProperties()
מחזירה רשימה של מאפייני תמונה נתמכים עבור MlImage זה.
int
getHeight()
מחזירה את גובה התמונה.
MlImage.Internal
getInternal()
מקבל אובייקט MlImage.Internal שמכיל ממשקי API פנימיים.
int
getRotation()
מחזירה את ערך הסיבוב המצורף לתמונה.
int
getWidth()
מחזירה את רוחב התמונה.

שיטות שעברו בירושה

קבועים

Public סטטי סופי int IMAGE_FORMAT_ALPHA

ערך קבוע: 8

סטטי סטטי ציבורי סופי int IMAGE_FORMAT_JPEG

ערך קבוע: 9

Public סטטי סופי int IMAGE_FORMAT_NV12

ערך קבוע: 3

Public סטטי סופי int IMAGE_FORMAT_NV21

ערך קבוע: 4

ציבורי סטטי סופי int IMAGE_FORMAT_RGB

ערך קבוע: 2

Public סטטי סופי int IMAGE_FORMAT_RGBA

ערך קבוע: 1

Public סטטי סופי int IMAGE_FORMAT_UNKNOWN

ערך קבוע: 0

ציבורי סטטי סופי int IMAGE_FORMAT_YUV_420_888

ערך קבוע: 7

Public סטטי סופי int IMAGE_FORMAT_YV12

ערך קבוע: 5

Public סטטי סופי int IMAGE_FORMAT_YV21

ערך קבוע: 6

Public סטטי סופי int STORAGE_TYPE_BITMAP

ערך קבוע: 1

ציבורי סטטי סופי int STORAGE_TYPE_BYTEBUFFER

ערך קבוע: 2

ציבורי סטטי סופי int STORAGE_TYPE_IMAGE_PROXY

ערך קבוע: 4

ציבורי סטטי סופי int STORAGE_TYPE_MEDIA_IMAGE

ערך קבוע: 3

שיטות ציבוריות

Public פג תוקף מסונכרן סגירה ()

הסרה של קובץ עזר שנרכש או התחיל בעבר.

כאשר MlImage נוצר, יש לו ספירת הפניות אחת.

כאשר מספר ההפניות הופך ל-0, המשאב ישוחרר ברקע.

Public List<ImageProperties> getContainedImageProperties ()

מחזירה רשימה של מאפייני תמונה נתמכים עבור MlImage זה.

בשלב זה, ב-MlImage יש תמיכה רק בסוג אחסון אחד, ולכן הגודל של רשימת ההחזרות יהיה תמיד 1.

ראו בנוסף

public int getHeight ()

מחזירה את גובה התמונה.

Public MlImage.Internal getInternal ()

מקבל אובייקט MlImage.Internal שמכיל ממשקי API פנימיים.

public int getRotation ()

מחזירה את ערך הסיבוב המצורף לתמונה. ערכי הסיבוב יהיו 0, 90, 180, 270.

public int getWidth ()

מחזירה את רוחב התמונה.