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

            switch (value)
            {
            case VisionColorSpace.Y800: return(ColorSpace.Y800);

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

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

            case VisionColorSpace.YV12: return(ColorSpace.YV12);

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

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

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

            case VisionColorSpace.Yuv422P: return(ColorSpace.Yuv422P);

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

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

            case VisionColorSpace.Rgba: return(ColorSpace.Rgba8888);
            }

            throw new NotSupportedException("Implementation does not support the specified value." + value.ToString());
        }
예제 #2
0
 internal static extern int GetColorspace(IntPtr /* mv_source_h */ source, out VisionColorSpace colorspace);
예제 #3
0
 internal static extern MediaVisionError FillBuffer(IntPtr source, byte[] buffer,
                                                    int bufferSize, uint imageWidth, uint imageHeight, VisionColorSpace colorspace);