MlImage

حصة عامة MlImage

تلفّظ بيانات الصورة لاستخدامات تعلُّم الآلة (ODML) على الجهاز.

تم تصميم MlImage ليكون حاوية صور غير قابلة للتغيير، يمكن مشاركتها على عدّة منصات، ضمن إطارات عمل ODML المختلفة على Google(دعم TFLite وMLKit).

وهو عبارة عن صورة تجريدية شائعة يمكن أن تساعد في سلسلة من أطر العمل المختلفة التي تعمل على تعديل MlImage معًا.

لإنشاء MlImage، استخدِم أدوات الإنشاء المتوفّرة:

يستخدم MlImage ميزة احتساب المراجع للحفاظ على مساحة التخزين الداخلية. عند إنشاء الملف المرجعي، يكون عدد المراجع 1. يمكن للمطوِّر الاتصال بـ close() لتقليل عدد المراجع لإصدار وحدة تخزين داخلية في وقت أبكر من السابق، وإلا ستؤدي عملية تجميع البيانات المهملة في Java إلى إطلاق مساحة التخزين في نهاية المطاف.

لاستخراج صورة ملموسة، تحقَّق أولاً من MlImage.StorageType، ثم استخدِم أدوات استخلاص البيانات المتوفرة:

في إصدار مستقبلي، سيدعم MlImage التحويل الداخلي(مثل الصورة النقطية -> ByteBuffer) ومساحات التخزين المتعددة.

الصفوف المتداخلة

@interface MlImage.ImageFormat لتحديد تنسيق الصورة. 
صنف MlImage.Internal وصول واجهة برمجة التطبيقات المتقدم إلى 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 يحتوي على واجهات برمجة تطبيقات داخلية
int
getRotation()
لعرض قيمة التدوير المرفقة بالصورة.
int
getWidth()
لعرض عرض الصورة.

الطرق المكتسَبة

الثوابت

public static last int IMAGE_FORMAT_ALPHA

القيمة الثابتة: 8

public static last int IMAGE_FORMAT_JPEG

القيمة الثابتة: 9

public static last int IMAGE_FORMAT_NV12

القيمة الثابتة: 3

public static last int IMAGE_FORMAT_NV21

القيمة الثابتة: 4

public static last int IMAGE_FORMAT_RGB

القيمة الثابتة: 2

public static last int IMAGE_FORMAT_RGBA

القيمة الثابتة: 1

public static last int IMAGE_FORMAT_UNKNOWN

القيمة الثابتة: 0

public static last int IMAGE_FORMAT_YUV_420_888

القيمة الثابتة: 7

public static last int IMAGE_FORMAT_YV12

القيمة الثابتة: 5

public static last int IMAGE_FORMAT_YV21

القيمة الثابتة: 6

نهائي ثابت عام عدد صحيح STORAGE_TYPE_BITMAP

القيمة الثابتة: 1

نهائي ثابت عام عدد صحيح STORAGE_TYPE_BYTEBUFFER

القيمة الثابتة: 2

نهائي ثابت عام عدد صحيح STORAGE_TYPE_IMAGE_PROXY

القيمة الثابتة: 4

نهائي ثابت عام عدد صحيح STORAGE_TYPE_MEDIA_IMAGE

القيمة الثابتة: 3

الطرق العامة

عام فارغ متزامن إغلاق ()

لإزالة مرجع تم الحصول عليه سابقًا أو تم إعداده.

عند إنشاء MlImage، يكون له عدد مراجع واحد.

عندما يصبح عدد المراجع 0، سيتم إطلاق المورد تلقائيًا.

public List<ImageProperties> getContainedImageProperties ()

تعرض قائمة بخصائص الصور المسموح بها لهذا MlImage.

يتوافق MlImage حاليًا مع نوع مساحة تخزين واحدة فقط، لذا سيكون حجم قائمة الإرجاع دائمًا 1.

دوال ذات صلة

public int getHeight ()

لعرض ارتفاع الصورة.

public MlImage.Internal getInternal ()

الحصول على عنصر MlImage.Internal يحتوي على واجهات برمجة تطبيقات داخلية

public int getRotation ()

لعرض قيمة التدوير المرفقة بالصورة. ستكون قيمة الدوران 0 و90 و180 و270.

public int getWidth ()

لعرض عرض الصورة.