Bao bọc dữ liệu hình ảnh để sử dụng máy học (ODML) trên thiết bị.
MlImage
được thiết kế để trở thành một vùng chứa hình ảnh bất biến, có thể được chia sẻ trên nhiều nền tảng, giữa các khung Google ODML khác nhau (Hỗ trợ TFLite, MLKit).
Đó là một hình ảnh trừu tượng phổ biến có thể giúp kết nối các khung công tác khác nhau để điều chỉnh MlImage
lại với nhau.
Để xây dựng MlImage
, hãy sử dụng các trình tạo được cung cấp:
MlImage
sử dụng tính năng tham chiếu để duy trì bộ nhớ trong. Khi nó được tạo, số lượng tham chiếu là 1. Nhà phát triển có thể gọi close()
để giảm số lượng tham chiếu nhằm giải phóng bộ nhớ trong sớm hơn, nếu không thì việc thu gom rác Java cuối cùng sẽ giải phóng bộ nhớ.
Để trích xuất hình ảnh cụ thể, trước tiên hãy kiểm tra MlImage.StorageType
, sau đó sử dụng trình trích xuất được cung cấp:
MlImage
sẽ hỗ trợ chuyển đổi nội bộ (ví dụ: Bitmap -> ByteBuffer) và nhiều kho lưu trữ. Các lớp lồng nhau
@giao diện | MlImage.ImageFormat | Chỉ định định dạng hình ảnh của một hình ảnh. | |
lớp học | MlImage.Internal | Truy cập API nâng cao cho MlImage . | |
@giao diện | MlImage.StorageType | Chỉ định loại vùng chứa hình ảnh. |
Hằng số
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 | LƯU TRỮ_TYPE_BITMAP | |
int | STORAGE_TYPE_BYTEBUFFER | |
int | STORAGE_TYPE_IMAGE_PROXY | |
int | STORAGE_TYPE_MEDIA_IMAGE |
Phương pháp công khai
khoảng trống đồng bộ | đóng () Xóa tham chiếu đã được mua trước đó hoặc init. |
Danh sách < Thuộc tính hình ảnh > | getContainedImageProperties () Trả về danh sách các thuộc tính hình ảnh được hỗ trợ cho MlImage này. |
int | getHeight () Trả về chiều cao của hình ảnh. |
MlImage.Internal | getInternal () Nhận đối tượng MlImage.Internal chứa các API nội bộ. |
int | getRotation () Trả về giá trị xoay được gắn vào hình ảnh. |
int | getWidth () Trả về chiều rộng của hình ảnh. |
Phương pháp kế thừa
Hằng số
int cuối cùng tĩnh công khai IMAGE_FORMAT_ALPHA
int cuối cùng tĩnh công khai IMAGE_FORMAT_JPEG
int tĩnh cuối cùng IMAGE_FORMAT_NV12
int tĩnh cuối cùng IMAGE_FORMAT_NV21
int tĩnh cuối cùng IMAGE_FORMAT_RGB
int tĩnh cuối cùng IMAGE_FORMAT_RGBA
int cuối cùng tĩnh công khai IMAGE_FORMAT_UNKNOWN
int tĩnh cuối cùng IMAGE_FORMAT_YUV_420_888
int tĩnh cuối cùng IMAGE_FORMAT_YV12
int tĩnh cuối cùng IMAGE_FORMAT_YV21
int tĩnh cuối cùng STORAGE_TYPE_BITMAP
int tĩnh cuối cùng STORAGE_TYPE_BYTEBUFFER
int tĩnh cuối cùng STORAGE_TYPE_IMAGE_PROXY
int tĩnh cuối cùng STORAGE_TYPE_MEDIA_IMAGE
Phương pháp công khai
đóng đồng bộ công khai void ()
Xóa tham chiếu đã được mua trước đó hoặc init.
Khi MlImage
được tạo, nó có 1 số tham chiếu.
Khi số lượng tham chiếu trở thành 0, nó sẽ giải phóng tài nguyên.
Danh sách công khai < ImageProperties > getContainedImageProperties ()
int công khai getHeight ()
Trả về chiều cao của hình ảnh.
int công khai getRotation ()
Trả về giá trị xoay được gắn vào hình ảnh. Giá trị xoay sẽ là 0, 90, 180, 270.
int công khai getWidth ()
Trả về chiều rộng của hình ảnh.