MlImage

lớp công khai MlImage

Gói dữ liệu hình ảnh để sử dụng công nghệ học máy (ODML) trên thiết bị.

MlImage được thiết kế thành một vùng chứa hình ảnh bất biến, có thể dùng chung trên nhiều nền tảng, giữa nhiều khung ODML của Google(Hỗ trợ TFLite, MLKit).

Đây là một hình ảnh trừu tượng phổ biến có thể giúp liên kết nhiều khung điều chỉnh MlImage với nhau.

Để tạo MlImage, hãy sử dụng các trình tạo được cung cấp:

MlImage sử dụng phương pháp đếm tham chiếu để duy trì bộ nhớ trong. Khi đượ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, tính năng thu thập rác của Java sẽ giải phóng bộ nhớ cuối cùng.

Để trích xuất hình ảnh cụ thể, trước tiên, hãy kiểm tra MlImage.StorageType rồi sử dụng các công cụ trích xuất được cung cấp:

Trong bản phát hành sau này, MlImage sẽ hỗ trợ chuyển đổi nội bộ(ví dụ: Bitmap -> ByteBuffer) và nhiều bộ nhớ.

Lớp lồng ghép

@giao diện MlImage.ImageFormat Chỉ định định dạng hình ảnh của một hình ảnh. 
lớp MlImage.Internal Quyền 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 STORAGE_TYPE_BITMAP
int STORAGE_TYPE_BYTEBUFFER
int STORAGE_TYPE_IMAGE_PROXY
int STORAGE_TYPE_MEDIA_IMAGE

Phương thức công khai

đã đồng bộ hoá vô hiệu
Hàm close()
Xoá một tệp đối chiếu đã được thu nạp hoặc khởi tạo trước đó.
List<ImageProperties>
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
Hàm getInternal()
Lấy đối tượng MlImage.Internal chứa các API nội bộ.
int
Hàm getRotation()
Trả về giá trị xoay đi kèm với hình ảnh.
int
getWidth()
Trả về chiều rộng của hình ảnh.

Các phương thức kế thừa

Hằng số

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

Giá trị hằng số: 8

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

Giá trị hằng số: 9

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

Giá trị hằng số: 3

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

Giá trị hằng số: 4

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

Giá trị hằng số: 2

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

Giá trị hằng số: 1

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

Giá trị hằng số: 0

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

Giá trị hằng số: 7

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

Giá trị hằng số: 5

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

Giá trị hằng số: 6

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

Giá trị hằng số: 1

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

Giá trị hằng số: 2

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

Giá trị hằng số: 4

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

Giá trị hằng số: 3

Phương thức công khai

công khai đồng bộ hoá void close ()

Xoá một tệp đối chiếu đã được thu nạp hoặc khởi tạo trước đó.

Khi MlImage được tạo, nó có 1 số lượng tham chiếu.

Khi số lượng tham chiếu trở thành 0, hệ thống sẽ giải phóng tài nguyên nâng cao.

công khai Danh sách<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ợ một loại hình lưu trữ nên kích thước của danh sách trả về sẽ luôn là 1.

Xem thêm

công khai int getHeight ()

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

công khai MlImage.Internal getInternal ()

Lấy đối tượng MlImage.Internal chứa các API nội bộ.

công khai int getRotation ()

Trả về giá trị xoay đi kèm với hình ảnh. Giá trị xoay sẽ là 0, 90, 180, 270.

Public int getWidth ()

Trả về chiều rộng của hình ảnh.