java.lang.Object | |
↳ | android.graphics.YuvImage |
YuvImage contains YUV data and provides a method that compresses a region of the YUV data to a Jpeg. The YUV data should be provided as a single byte array irrespective of the number of image planes in it. Currently only ImageFormat.NV21 and ImageFormat.YUY2 are supported. To compress a rectangle region in the YUV data, users have to specify the region by left, top, width and height.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Construct an YuvImage.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Compress a rectangle region in the YuvImage to a jpeg.
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
[Expand]
Inherited Methods
|
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Construct an YuvImage.
yuv | The YUV data. In the case of more than one image plane, all the planes must be concatenated into a single byte array. |
---|---|
format |
The YUV data format as defined in
ImageFormat
.
|
width | The width of the YuvImage. |
height | The height of the YuvImage. |
strides | (Optional) Row bytes of each image plane. If yuv contains padding, the stride of each image must be provided. If strides is null, the method assumes no padding and derives the row bytes by format and width itself. |
IllegalArgumentException | if format is not support; width or height <= 0; or yuv is null. |
---|
Compress a rectangle region in the YuvImage to a jpeg. Only ImageFormat.NV21 and ImageFormat.YUY2 are supported for now.
rectangle | The rectangle region to be compressed. The medthod checks if rectangle is inside the image. Also, the method modifies rectangle if the chroma pixels in it are not matched with the luma pixels in it. |
---|---|
quality | Hint to the compressor, 0-100. 0 meaning compress for small size, 100 meaning compress for max quality. |
stream | OutputStream to write the compressed data. |
IllegalArgumentException | if rectangle is invalid; quality is not within [0, 100]; or stream is null. |
---|