MlImage

MlImage คลาสสาธารณะ

ห่อข้อมูลรูปภาพสำหรับการใช้งานการเรียนรู้ของเครื่อง (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

ค่าคงที่: 8

int IMAGE_FORMAT_JPEG สุดท้ายแบบคงที่สาธารณะ

ค่าคงที่: 9

int สุดท้ายแบบคงที่สาธารณะ int IMAGE_FORMAT_NV12

ค่าคงที่: 3

int สุดท้ายแบบคงที่สาธารณะ int IMAGE_FORMAT_NV21

ค่าคงที่: 4

int สุดท้ายแบบคงที่สาธารณะ 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

int สุดท้ายแบบคงที่สาธารณะ STORAGE_TYPE_BITMAP

ค่าคงที่: 1

int สุดท้ายแบบคงที่สาธารณะ STORAGE_TYPE_BYTEBUFFER

ค่าคงที่: 2

int สุดท้ายแบบคงที่สาธารณะ STORAGE_TYPE_IMAGE_PROXY

ค่าคงที่: 4

int สุดท้ายแบบคงที่สาธารณะ STORAGE_TYPE_MEDIA_IMAGE

ค่าคงที่: 3

วิธีการสาธารณะ

โมฆะที่ซิงโครไนซ์สาธารณะ ปิด ()

ลบการอ้างอิงที่ได้รับมาก่อนหน้านี้หรือเริ่มต้น

เมื่อสร้าง MlImage จะมีจำนวนการอ้างอิง 1 รายการ

เมื่อจำนวนการอ้างอิงกลายเป็น 0 จะปล่อยทรัพยากรภายใต้ประทุน

รายการ สาธารณะ < ImageProperties > getContainedImageProperties ()

ส่งคืนรายการคุณสมบัติรูปภาพที่รองรับสำหรับ MlImage นี้

ปัจจุบัน MlImage รองรับที่เก็บข้อมูลประเภทเดียวเท่านั้น ดังนั้นขนาดของรายการที่ส่งคืนจะเป็น 1 เสมอ

ดูสิ่งนี้ด้วย

สาธารณะ int getHeight ()

ส่งกลับความสูงของภาพ

MlImage.Internal getInternal สาธารณะ ()

รับวัตถุ MlImage.Internal ซึ่งมี API ภายใน

สาธารณะ int getRotation ()

ส่งกลับค่าการหมุนที่แนบมากับรูปภาพ ค่าการหมุนจะเป็น 0, 90, 180, 270

สาธารณะ int getWidth ()

ส่งกลับความกว้างของภาพ