MlImage

पब्लिक क्लास MlImage

डिवाइस पर मौजूद मशीन लर्निंग (ODML) इस्तेमाल के लिए, इमेज डेटा को रैप करता है.

MlImage को नहीं बदले जा सकने वाले इमेज कंटेनर के तौर पर डिज़ाइन किया गया है. इसे Google के अलग-अलग ODML फ़्रेमवर्क(TFLite Support, MLKit) के साथ क्रॉस-प्लैटफ़ॉर्म शेयर किया जा सकता है.

यह एक ऐसी सामान्य इमेज है जो अलग-अलग फ़्रेमवर्क को चेन करने में मदद कर सकती है. ये ऐसे फ़्रेमवर्क होते हैं जो MlImage को एक साथ अपनाते हैं.

MlImage बनाने के लिए, दिए गए बिल्डर का इस्तेमाल करें:

MlImage डिवाइस की मेमोरी को बनाए रखने के लिए, पहचान फ़ाइलों की गिनती का इस्तेमाल करता है. जब पहचान फ़ाइल बनाई जाती है, तब पहचान की संख्या एक होती है. डेवलपर, close() को कॉल करके, रेफ़रंस की संख्या कम कर सकता है, ताकि डिवाइस की मेमोरी को पहले ही रिलीज़ कर दिया जा सके. ऐसा न करने पर, Java की खाली जगह को इकट्ठा करने पर स्टोरेज खाली हो जाएगा.

कंक्रीट इमेज निकालने के लिए, पहले MlImage.StorageType की जांच करें. इसके बाद, दिए गए एक्सट्रैक्टर इस्तेमाल करें:

आने वाले समय में, MlImage में अंदरूनी कन्वर्ज़न(जैसे कि बिटमैप -> ByteBuffer) और एक से ज़्यादा स्टोरेज काम करेंगे.

नेस्ट की गई क्लास

@इंटरफ़ेस MlImage.ImageFormat किसी इमेज का इमेज फ़ॉर्मैट बताता है. 
क्लास MlImage.Internal 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

सार्वजनिक तरीके

सिंक किया गया शून्य
close() (बंद करें)
पहले हासिल की गई या शुरू की गई पहचान फ़ाइल को हटाता है.
List<ImageProperties>
getContainedImageProperties()
इस MlImage के लिए इस्तेमाल की जा सकने वाली इमेज प्रॉपर्टी की सूची दिखाता है.
int
getHeight()
इमेज की ऊंचाई दिखाता है.
MlImage.Internal
getInternal()
इंटरनल एपीआई वाला MlImage.Internal ऑब्जेक्ट मिलता है.
int
getRotation()
इमेज से अटैच की गई रोटेशन वैल्यू दिखाता है.
int
getWidth()
इमेज की चौड़ाई दिखाता है.

इनहेरिट किए गए तरीके

लगातार

सार्वजनिक स्टैटिक फ़ाइनल int IMAGE_FORMAT_ALPHA

कॉन्सटेंट वैल्यू: 8

सार्वजनिक स्टैटिक फ़ाइनल int IMAGE_FORMAT_JPEG

कॉन्सटेंट वैल्यू: 9

सार्वजनिक स्टैटिक फ़ाइनल int IMAGE_FORMAT_NV12

कॉन्सटेंट वैल्यू: 3

सार्वजनिक स्टैटिक फ़ाइनल int IMAGE_FORMAT_NV21

कॉन्सटेंट वैल्यू: 4

सार्वजनिक स्टैटिक फ़ाइनल int IMAGE_FORMAT_RGB

कॉन्सटेंट वैल्यू: 2

सार्वजनिक स्टैटिक फ़ाइनल int IMAGE_FORMAT_RGBA

कॉन्सटेंट वैल्यू: 1

सार्वजनिक स्टैटिक फ़ाइनल int IMAGE_FORMAT_UNKNOWN

कॉन्सटेंट वैल्यू: 0

सार्वजनिक स्टैटिक फ़ाइनल int 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

सार्वजनिक स्टैटिक फ़ाइनल int STORAGE_TYPE_IMAGE_PROXY

कॉन्सटेंट वैल्यू: 4

सार्वजनिक स्टैटिक फ़ाइनल int STORAGE_TYPE_MEDIA_IMAGE

कॉन्सटेंट वैल्यू: 3

सार्वजनिक तरीके

सार्वजनिक सिंक किया गया अमान्य बंद करें ()

पहले हासिल की गई या शुरू की गई पहचान फ़ाइल को हटाता है.

MlImage बनाए जाने पर, इसमें पहचान फ़ाइलों की संख्या एक होती है.

जब पहचान फ़ाइलों की संख्या 0 हो जाएगी, तो यह संसाधन को हुड के तहत रिलीज़ कर देगा.

सार्वजनिक List<ImageProperties> getContainedImageProperties ()

इस MlImage के लिए इस्तेमाल की जा सकने वाली इमेज प्रॉपर्टी की सूची दिखाता है.

फ़िलहाल, MlImage में सिर्फ़ एक स्टोरेज टाइप इस्तेमाल किया जा सकता है. इसलिए, सामान लौटाने की सूची का साइज़ हमेशा एक ही रहेगा.

यह भी देखें

Public int getHeight ()

इमेज की ऊंचाई दिखाता है.

सार्वजनिक MlImage.Internal getInternal ()

इंटरनल एपीआई वाला MlImage.Internal ऑब्जेक्ट मिलता है.

Public int getRotation ()

इमेज से अटैच की गई रोटेशन वैल्यू दिखाता है. रोटेशन वैल्यू 0, 90, 180, 270 होगी.

Public int getWidth ()

इमेज की चौड़ाई दिखाता है.