עוטף נתוני תמונה לשימושים של למידה חישובית במכשיר (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
ציבורי סטטי סופי int IMAGE_FORMAT_JPEG
ציבורי סטטי סופי int IMAGE_FORMAT_NV12
ציבורי סטטי סופי int IMAGE_FORMAT_NV21
אינט סופי סטטי ציבורי IMAGE_FORMAT_RGB
ציבורי סטטי סופי int IMAGE_FORMAT_RGBA
אינט סופי סטטי ציבורי IMAGE_FORMAT_UNKNOWN
אינט סופי סטטי ציבורי IMAGE_FORMAT_YUV_420_888
ציבורי סטטי גמר int IMAGE_FORMAT_YV12
ציבורי סטטי גמר int IMAGE_FORMAT_YV21
אינט סופי סטטי ציבורי STORAGE_TYPE_BITMAP
ציבורי סטטי סופי int STORAGE_TYPE_BYTEBUFFER
אינט סופי סטטי ציבורי STORAGE_TYPE_IMAGE_PROXY
אינט סופי סטטי ציבורי STORAGE_TYPE_MEDIA_IMAGE
שיטות ציבוריות
סגירת ריק מסונכרן ציבורי ()
מסיר הפניה שנרכשה או בוצעה בעבר.
כאשר MlImage
נוצר, יש לו ספירת התייחסות אחת.
כאשר ספירת ההתייחסות הופכת ל-0, היא תשחרר את המשאב מתחת למכסה המנוע.
רשימה ציבורית < ImageProperties > getContainedImageProperties ()
public int getHeight ()
מחזירה את גובה התמונה.
public int getRotation ()
מחזירה את ערך הסיבוב המצורף לתמונה. ערך הסיבוב יהיה 0, 90, 180, 270.
public int getWidth ()
מחזירה את רוחב התמונה.