MlImage

lớp công khai MlImage

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:

Trong bản phát hành trong tương lai, 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

Giá trị không đổi: 8

int cuối cùng tĩnh công khai IMAGE_FORMAT_JPEG

Giá trị không đổi: 9

int tĩnh cuối cùng IMAGE_FORMAT_NV12

Giá trị không đổi: 3

int tĩnh cuối cùng IMAGE_FORMAT_NV21

Giá trị không đổi: 4

int tĩnh cuối cùng IMAGE_FORMAT_RGB

Giá trị không đổi: 2

int tĩnh cuối cùng IMAGE_FORMAT_RGBA

Giá trị không đổi: 1

int cuối cùng tĩnh công khai IMAGE_FORMAT_UNKNOWN

Giá trị không đổi: 0

int tĩnh cuối cùng IMAGE_FORMAT_YUV_420_888

Giá trị không đổi: 7

int tĩnh cuối cùng IMAGE_FORMAT_YV12

Giá trị không đổi: 5

int tĩnh cuối cùng IMAGE_FORMAT_YV21

Giá trị không đổi: 6

int tĩnh cuối cùng STORAGE_TYPE_BITMAP

Giá trị không đổi: 1

int tĩnh cuối cùng STORAGE_TYPE_BYTEBUFFER

Giá trị không đổi: 2

int tĩnh cuối cùng STORAGE_TYPE_IMAGE_PROXY

Giá trị không đổi: 4

int tĩnh cuối cùng STORAGE_TYPE_MEDIA_IMAGE

Giá trị không đổi: 3

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 ()

Trả về danh sách các thuộc tính hình ảnh được hỗ trợ cho MlImage này.

Hiện tại MlImage chỉ hỗ trợ loại lưu trữ duy nhất nên kích thước của danh sách trả về sẽ luôn là 1.

Xem thêm

int công khai getHeight ()

Trả về chiều cao của hình ảnh.

công khai MlImage.Internal getInternal ()

Nhận đối tượng MlImage.Internal chứa các API nội bộ.

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.