Example #1
0
        internal static ColorSpace ToCommonColorSpace(this ImageColorSpace value)
        {
            Debug.Assert(Enum.IsDefined(typeof(ImageColorSpace), value));

            switch (value)
            {
            case ImageColorSpace.YV12: return(ColorSpace.YV12);

            case ImageColorSpace.Uyvy: return(ColorSpace.Uyvy);

            case ImageColorSpace.Yuyv: return(ColorSpace.Yuyv);

            case ImageColorSpace.Yuv422: return(ColorSpace.Yuv422P);

            case ImageColorSpace.I420: return(ColorSpace.I420);

            case ImageColorSpace.Rgb565: return(ColorSpace.Rgb565);

            case ImageColorSpace.Rgb888: return(ColorSpace.Rgb888);

            case ImageColorSpace.Argb8888: return(ColorSpace.Argb8888);

            case ImageColorSpace.Bgra8888: return(ColorSpace.Bgra8888);

            case ImageColorSpace.Rgba8888: return(ColorSpace.Rgba8888);

            case ImageColorSpace.Bgrx8888: return(ColorSpace.Bgrx8888);

            case ImageColorSpace.NV12: return(ColorSpace.NV12);

            case ImageColorSpace.NV16: return(ColorSpace.NV16);

            case ImageColorSpace.NV21: return(ColorSpace.NV21);

            case ImageColorSpace.NV61: return(ColorSpace.NV61);
            }

            Debug.Fail($"Not supported color space : {value.ToString()}!");
            throw new NotSupportedException("Implementation does not support the specified value.");
        }
 internal static extern ImageUtilError SetColorspace(ImageDecoderHandle handle, ImageColorSpace colorspace);
 internal static extern ImageUtilError SetColorspace(TransformHandle handle, ImageColorSpace colorspace);
Example #4
0
 internal static extern ImageUtilError CalculateBufferSize(int width, int height, ImageColorSpace colorspace, out uint size);
Example #5
0
 internal static extern ImageUtilError GetImage(IntPtr handle, out int width, out int height,
                                                out ImageColorSpace colorspace, out IntPtr data, out int size);