ऑन-डिवाइस मशीन लर्निंग (ओडीएमएल) उपयोग के लिए छवि डेटा लपेटता है।
MlImage
को एक अपरिवर्तनीय छवि कंटेनर के रूप में डिज़ाइन किया गया है, जिसे विभिन्न Google ODML फ़्रेमवर्क (TFLite समर्थन, MLKit) के बीच क्रॉस-प्लेटफ़ॉर्म साझा किया जा सकता है।
यह एक सामान्य अमूर्त छवि है जो MlImage
एक साथ अनुकूलित करने वाले विभिन्न ढांचों को श्रृंखलाबद्ध करने में मदद कर सकती है।
MlImage
बनाने के लिए, दिए गए बिल्डरों का उपयोग करें:
MlImage
आंतरिक भंडारण को बनाए रखने के लिए संदर्भ गणना का उपयोग करता है। जब इसे बनाया जाता है तो संदर्भ गणना 1 होती है। डेवलपर आंतरिक भंडारण को पहले जारी करने के लिए संदर्भ गणना को कम करने के लिए close()
कॉल कर सकता है, अन्यथा जावा कचरा संग्रह अंततः भंडारण को जारी कर देगा।
ठोस छवि निकालने के लिए, पहले MlImage.StorageType
जांचें और फिर दिए गए एक्सट्रैक्टर्स का उपयोग करें:
MlImage
आंतरिक रूपांतरण (उदाहरण के लिए बिटमैप -> बाइटबफ़र) और एकाधिक स्टोरेज का समर्थन करेगा। नेस्टेड क्लासेस
@इंटरफेस | MlImage.ImageFormat | किसी छवि का छवि प्रारूप निर्दिष्ट करता है. | |
कक्षा | एमएलछवि.आंतरिक | 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_अज्ञात | |
int यहाँ | IMAGE_FORMAT_YUV_420_888 | |
int यहाँ | IMAGE_FORMAT_YV12 | |
int यहाँ | IMAGE_FORMAT_YV21 | |
int यहाँ | STORAGE_TYPE_BITMAP | |
int यहाँ | STORAGE_TYPE_BYTEBUFFER | |
int यहाँ | भंडारण_प्रकार_छवि_प्रॉक्सी | |
int यहाँ | भंडारण_प्रकार_मीडिया_छवि |
सार्वजनिक तरीके
समकालिक शून्य | बंद करना () उस संदर्भ को हटा देता है जो पहले प्राप्त किया गया था या init. |
सूची < इमेजप्रॉपर्टीज़ > | getContainedImageProperties () इस MlImage के लिए समर्थित छवि गुणों की एक सूची लौटाता है। |
int यहाँ | ऊंचाई प्राप्त करें () छवि की ऊंचाई लौटाता है. |
एमएलछवि.आंतरिक | आंतरिक प्राप्त करें () MlImage.Internal ऑब्जेक्ट प्राप्त होता है जिसमें आंतरिक API होते हैं। |
int यहाँ | गेटरोटेशन () छवि से जुड़ा रोटेशन मान लौटाता है। |
int यहाँ | गेटविड्थ () छवि की चौड़ाई लौटाता है. |
विरासत में मिली विधियाँ
स्थिरांक
सार्वजनिक स्थैतिक अंतिम पूर्णांक 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
सार्वजनिक स्थैतिक अंतिम int STORAGE_TYPE_BITMAP
सार्वजनिक स्थैतिक अंतिम int STORAGE_TYPE_BYTEBUFFER
सार्वजनिक स्थैतिक अंतिम int STORAGE_TYPE_IMAGE_PROXY
सार्वजनिक स्थैतिक अंतिम int STORAGE_TYPE_MEDIA_IMAGE
सार्वजनिक तरीके
सार्वजनिक सिंक्रनाइज़ शून्य बंद ()
उस संदर्भ को हटा देता है जो पहले प्राप्त किया गया था या init.
जब MlImage
बनाया जाता है, तो इसमें 1 संदर्भ संख्या होती है।
जब संदर्भ संख्या 0 हो जाती है, तो यह संसाधन को हुड के नीचे छोड़ देगा।
सार्वजनिक सूची < ImageProperties > getContainedImageProperties ()
सार्वजनिक पूर्णांक getHeight ()
छवि की ऊंचाई लौटाता है.
सार्वजनिक MlImage.आंतरिक getInternal ()
MlImage.Internal
ऑब्जेक्ट प्राप्त होता है जिसमें आंतरिक API होते हैं।
सार्वजनिक पूर्णांक getRotation ()
छवि से जुड़ा रोटेशन मान लौटाता है। घूर्णन मान 0, 90, 180, 270 होगा।
सार्वजनिक पूर्णांक getWidth ()
छवि की चौड़ाई लौटाता है.