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);
internal static extern ImageUtilError CalculateBufferSize(int width, int height, ImageColorSpace colorspace, out uint size);
internal static extern ImageUtilError GetImage(IntPtr handle, out int width, out int height, out ImageColorSpace colorspace, out IntPtr data, out int size);