ห่อข้อมูลรูปภาพสำหรับการใช้งานการเรียนรู้ของเครื่อง (ODML) บนอุปกรณ์
MlImage
ได้รับการออกแบบให้เป็นคอนเทนเนอร์รูปภาพที่ไม่เปลี่ยนรูปแบบ ซึ่งสามารถแชร์ข้ามแพลตฟอร์มได้ ระหว่างเฟรมเวิร์ก Google ODML ต่างๆ (รองรับ TFLite, MLKit)
มันเป็นภาพนามธรรมทั่วไปที่สามารถช่วยในการเชื่อมโยงเฟรมเวิร์กต่างๆ ที่ปรับ MlImage
เข้าด้วยกัน
หากต้องการสร้าง MlImage
ให้ใช้ตัวสร้างที่ให้มา:
MlImage
ใช้การนับอ้างอิงเพื่อรักษาที่จัดเก็บข้อมูลภายใน เมื่อถูกสร้างขึ้น จำนวนการอ้างอิงคือ 1 นักพัฒนาสามารถเรียก close()
เพื่อลดจำนวนการอ้างอิงเพื่อปล่อยที่เก็บข้อมูลภายในเร็วขึ้น มิฉะนั้นการรวบรวมขยะ Java จะปล่อยที่เก็บข้อมูลในที่สุด
หากต้องการแยกภาพที่เป็นรูปธรรม ขั้นแรกให้ตรวจสอบ MlImage.StorageType
จากนั้นใช้ตัวแยกที่ให้มา:
MlImage
จะรองรับการแปลงภายใน (เช่น Bitmap -> ByteBuffer) และที่เก็บข้อมูลหลายแห่ง คลาสที่ซ้อนกัน
@อินเตอร์เฟซ | MlImage.ImageFormat | ระบุรูปแบบภาพของรูปภาพ | |
ระดับ | MlImage.ภายใน | การเข้าถึง 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.ภายใน | รับภายใน () รับวัตถุ MlImage.Internal ซึ่งมี API ภายใน |
ภายใน | ได้รับการหมุน () ส่งกลับค่าการหมุนที่แนบมากับรูปภาพ |
ภายใน | รับความกว้าง () ส่งกลับความกว้างของภาพ |
วิธีการสืบทอด
ค่าคงที่
int สุดท้ายแบบคงที่สาธารณะ int IMAGE_FORMAT_ALPHA
int IMAGE_FORMAT_JPEG สุดท้ายแบบคงที่สาธารณะ
int สุดท้ายแบบคงที่สาธารณะ int IMAGE_FORMAT_NV12
int สุดท้ายแบบคงที่สาธารณะ int IMAGE_FORMAT_NV21
int สุดท้ายแบบคงที่สาธารณะ 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
จะมีจำนวนการอ้างอิง 1 รายการ
เมื่อจำนวนการอ้างอิงกลายเป็น 0 จะปล่อยทรัพยากรภายใต้ประทุน
รายการ สาธารณะ < ImageProperties > getContainedImageProperties ()
สาธารณะ int getHeight ()
ส่งกลับความสูงของภาพ
สาธารณะ int getRotation ()
ส่งกลับค่าการหมุนที่แนบมากับรูปภาพ ค่าการหมุนจะเป็น 0, 90, 180, 270
สาธารณะ int getWidth ()
ส่งกลับความกว้างของภาพ