IT. Expert System.

Android Reference

YuvImage


android.graphics

Class YuvImage



  • public class YuvImage
    extends Object
    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.
    • Constructor Detail

      • YuvImage

        public YuvImage(byte[] yuv,
                int format,
                int width,
                int height,
                int[] strides)
        Construct an YuvImage.
        Parameters:
        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.
        Throws:
        IllegalArgumentException - if format is not support; width or height <= 0; or yuv is null.
    • Method Detail

      • compressToJpeg

        public boolean compressToJpeg(Rect rectangle,
                             int quality,
                             OutputStream stream)
        Compress a rectangle region in the YuvImage to a jpeg. Only ImageFormat.NV21 and ImageFormat.YUY2 are supported for now.
        Parameters:
        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.
        Returns:
        True if the compression is successful.
        Throws:
        IllegalArgumentException - if rectangle is invalid; quality is not within [0, 100]; or stream is null.
      • getYuvData

        public byte[] getYuvData()
        Returns:
        the YUV data.
      • getYuvFormat

        public int getYuvFormat()
        Returns:
        the YUV format as defined in ImageFormat.
      • getStrides

        public int[] getStrides()
        Returns:
        the number of row bytes in each image plane.
      • getWidth

        public int getWidth()
        Returns:
        the width of the image.
      • getHeight

        public int getHeight()
        Returns:
        the height of the image.


Content

Android Reference

Java basics

Java Enterprise Edition (EE)

Java Standard Edition (SE)

SQL

HTML

PHP

CSS

Java Script

MYSQL

JQUERY

VBS

REGEX

C

C++

C#

Design patterns

RFC (standard status)

RFC (proposed standard status)

RFC (draft standard status)

RFC (informational status)

RFC (experimental status)

RFC (best current practice status)

RFC (historic status)

RFC (unknown status)

IT dictionary

License.
All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
Copyright 2016 © ELTASK.COM. All rights reserved.
Site is optimized for mobile devices.
Downloads: 831 / . Delta: 0.00570 с