MlImage

MlImage בכיתה ציבורית

עוטף נתוני תמונה לשימושים של למידה חישובית במכשיר (ODML).

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

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

כדי לבנות MlImage , השתמש בבונים שסופקו:

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

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

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

כיתות מקוננות

@מִמְשָׁק MlImage.ImageFormat מציין את פורמט התמונה של תמונה.
מעמד MlImage.Internal גישת API מתקדמת עבור MlImage .
@מִמְשָׁק 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

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

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

שיטות בירושה

קבועים

אינט סופי סטטי ציבורי IMAGE_FORMAT_ALPHA

ערך קבוע: 8

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

ערך קבוע: 9

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

ערך קבוע: 3

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

ערך קבוע: 4

אינט סופי סטטי ציבורי IMAGE_FORMAT_RGB

ערך קבוע: 2

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

ערך קבוע: 1

אינט סופי סטטי ציבורי IMAGE_FORMAT_UNKNOWN

ערך קבוע: 0

אינט סופי סטטי ציבורי IMAGE_FORMAT_YUV_420_888

ערך קבוע: 7

ציבורי סטטי גמר int IMAGE_FORMAT_YV12

ערך קבוע: 5

ציבורי סטטי גמר int IMAGE_FORMAT_YV21

ערך קבוע: 6

אינט סופי סטטי ציבורי STORAGE_TYPE_BITMAP

ערך קבוע: 1

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

ערך קבוע: 2

אינט סופי סטטי ציבורי STORAGE_TYPE_IMAGE_PROXY

ערך קבוע: 4

אינט סופי סטטי ציבורי STORAGE_TYPE_MEDIA_IMAGE

ערך קבוע: 3

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

סגירת ריק מסונכרן ציבורי ()

מסיר הפניה שנרכשה או בוצעה בעבר.

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

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

רשימה ציבורית < 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 ()

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