ตัดข้อมูลอิมเมจสำหรับการใช้แมชชีนเลิร์นนิง (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
สาธารณะ คงที่ สุดท้าย 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
วิธีการสาธารณะ
สาธารณะ ทำให้ข้อมูลตรงกัน เป็นโมฆะ ปิด ()
นำข้อมูลอ้างอิงที่ได้มาหรือเริ่มต้นก่อนหน้านี้ออก
เมื่อสร้าง MlImage
จะมีจำนวนการอ้างอิง 1 รายการ
เมื่อจำนวนข้อมูลอ้างอิงกลายเป็น 0 ระบบจะปล่อยทรัพยากรภายใน
สาธารณะ รายการ<ImageProperties> getContainedImageProperties ()
สาธารณะ int getHeight ()
แสดงความสูงของรูปภาพ
สาธารณะ int getRotation ()
แสดงผลค่าการหมุนที่แนบมากับรูปภาพ ค่าการหมุนเวียนจะเท่ากับ 0, 90, 180, 270
สาธารณะ int getWidth ()
แสดงความกว้างของรูปภาพ