يلتف بيانات الصورة لاستخدامات التعلم الآلي على الجهاز (ODML).
تم تصميم MlImage
ليكون حاوية صور غير قابلة للتغيير، والتي يمكن مشاركتها عبر الأنظمة الأساسية، بين أطر عمل Google ODML المختلفة (دعم TFLite، MLKit).
إنها صورة تجريد شائعة يمكن أن تساعد في ربط أطر عمل مختلفة تتكيف مع MlImage
معًا.
لإنشاء MlImage
، استخدم أدوات الإنشاء المتوفرة:
يستخدم MlImage
العد المرجعي للحفاظ على وحدة التخزين الداخلية. عندما يتم إنشاؤه، يكون العدد المرجعي هو 1. يمكن للمطور استدعاء close()
لتقليل عدد المرجع لتحرير وحدة التخزين الداخلية مسبقًا، وإلا ستحرر مجموعة البيانات المهملة Java وحدة التخزين في النهاية.
لاستخراج صورة ملموسة، تحقق أولاً من MlImage.StorageType
ثم استخدم المستخرجات المتوفرة:
MlImage
التحويل الداخلي (مثل الصورة النقطية -> ByteBuffer) ووحدات التخزين المتعددة. فئات متداخلة
@واجهه المستخدم | MlImage.ImageFormat | يحدد تنسيق الصورة للصورة. | |
فصل | MlImage.Internal | الوصول المتقدم لواجهة برمجة التطبيقات (API) لـ MlImage . | |
@واجهه المستخدم | MlImage.StorageType | يحدد نوع حاوية الصورة. |
الثوابت
كثافة العمليات | IMAGE_FORMAT_ALPHA | |
كثافة العمليات | IMAGE_FORMAT_JPEG | |
كثافة العمليات | IMAGE_FORMAT_NV12 | |
كثافة العمليات | IMAGE_FORMAT_NV21 | |
كثافة العمليات | IMAGE_FORMAT_RGB | |
كثافة العمليات | IMAGE_FORMAT_RGBA | |
كثافة العمليات | IMAGE_FORMAT_UNKNOWN | |
كثافة العمليات | IMAGE_FORMAT_YUV_420_888 | |
كثافة العمليات | IMAGE_FORMAT_YV12 | |
كثافة العمليات | IMAGE_FORMAT_YV21 | |
كثافة العمليات | STORAGE_TYPE_BITMAP | |
كثافة العمليات | STORAGE_TYPE_BYTEBUFFER | |
كثافة العمليات | STORAGE_TYPE_IMAGE_PROXY | |
كثافة العمليات | STORAGE_TYPE_MEDIA_IMAGE |
الأساليب العامة
الفراغ المتزامن | يغلق () يزيل المرجع الذي تم الحصول عليه مسبقًا أو الحرف الأول. |
القائمة < خصائص الصورة > | GetContainedImageProperties () تقوم بإرجاع قائمة بخصائص الصورة المدعومة لـ MlImage . |
كثافة العمليات | الحصول على الارتفاع () إرجاع ارتفاع الصورة. |
MlImage.Internal | الحصول على الداخلية () يحصل على كائن MlImage.Internal الذي يحتوي على واجهات برمجة التطبيقات الداخلية. |
كثافة العمليات | الحصول على التدوير () إرجاع قيمة التدوير المرفقة بالصورة. |
كثافة العمليات | الحصول على العرض () إرجاع عرض الصورة. |
الطرق الموروثة
الثوابت
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
الأساليب العامة
إغلاق الفراغ المتزامن العام ()
يزيل المرجع الذي تم الحصول عليه مسبقًا أو الحرف الأول.
عند إنشاء MlImage
، يكون له عدد مرجعي واحد.
عندما يصبح عدد المرجع 0، سيتم تحرير المورد الموجود أسفل الغطاء.
القائمة العامة <ImageProperties> getContainedImageProperties ()
كثافة العمليات العامة getHeight ()
إرجاع ارتفاع الصورة.
MlImage.Internal getInternal () العام
يحصل على كائن MlImage.Internal
الذي يحتوي على واجهات برمجة التطبيقات الداخلية.
getRotation () int العام
إرجاع قيمة التدوير المرفقة بالصورة. ستكون قيمة الدوران 0، 90، 180، 270.
getWidth () العام
إرجاع عرض الصورة.