MlImage

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

ตัดข้อมูลอิมเมจสำหรับการใช้แมชชีนเลิร์นนิง (ODML) ในอุปกรณ์

MlImage ออกแบบมาให้เป็นคอนเทนเนอร์อิมเมจที่เปลี่ยนแปลงไม่ได้ ซึ่งอาจแชร์ข้ามแพลตฟอร์ม รวมถึงเฟรมเวิร์ก ODML ต่างๆ ของ Google(TFLite Support, MLKit) ได้

รูปภาพนี้เป็นภาพนามธรรมทั่วไปที่จะช่วยเชื่อมโยงเฟรมเวิร์กต่างๆ ที่ปรับตัว MlImage เข้าด้วยกัน

หากต้องการสร้าง MlImage ให้ใช้เครื่องมือสร้างที่มีให้ดังต่อไปนี้

MlImage ใช้การนับข้อมูลอ้างอิงเพื่อรักษาที่จัดเก็บข้อมูลภายใน เมื่อสร้างแล้ว จำนวนการอ้างอิงคือ 1 นักพัฒนาซอฟต์แวร์สามารถเรียกใช้ close() เพื่อลดจำนวนการอ้างอิงเพื่อปล่อยพื้นที่เก็บข้อมูลภายในก่อนได้ มิเช่นนั้นระบบจะปล่อยพื้นที่เก็บข้อมูลขยะของ Java ในที่สุด

หากต้องการแยกอิมเมจคอนกรีต ให้ตรวจสอบ MlImage.StorageType ก่อนแล้วใช้เครื่องมือแยกที่ระบุดังนี้

ในรุ่นต่อๆ ไป MlImage จะรองรับ Conversion ภายใน(เช่น Bitmap -> ByteBuffer) และพื้นที่เก็บข้อมูลหลายรายการ

ชั้นเรียนที่ซ้อนกัน

@อินเทอร์เฟซ MlImage.ImageFormat ระบุรูปแบบรูปภาพ
คลาส MlImage.Internal การเข้าถึง API ขั้นสูงสำหรับ 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 ที่มี API ภายใน
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

สาธารณะ คงที่ ขั้นสุดท้าย 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 ()

แสดงความกว้างของรูปภาพ