示例#1
0
        public UnityTexture2DCodec(MediaType.Image format)
        {
            if (format != MediaType.Image.EXR &&
                format != MediaType.Image.Jpeg &&
                format != MediaType.Image.Png &&
                format != MediaType.Image.X_Tga &&
                format != MediaType.Image.Raw)
            {
                throw new NotSupportedException($"Unity doesn't know how to encode {format.Value} image data.");
            }

            ContentType = format;

            exrFlags            = Texture2D.EXRFlags.None;
            jpegEncodingQuality = 80;
        }
示例#2
0
 public static System.Drawing.Imaging.ImageFormat ToGDIImageFormat(this MediaType.Image format)
 {
     if (format == MediaType.Image_Bmp)
     {
         return(System.Drawing.Imaging.ImageFormat.Bmp);
     }
     else if (format == MediaType.Image_Emf)
     {
         return(System.Drawing.Imaging.ImageFormat.Emf);
     }
     else if (format == MediaType.Image_Gif)
     {
         return(System.Drawing.Imaging.ImageFormat.Gif);
     }
     else if (format == MediaType.Image_X_Icon)
     {
         return(System.Drawing.Imaging.ImageFormat.Icon);
     }
     else if (format == MediaType.Image_Jpeg)
     {
         return(System.Drawing.Imaging.ImageFormat.Jpeg);
     }
     else if (format == MediaType.Image_Png)
     {
         return(System.Drawing.Imaging.ImageFormat.Png);
     }
     else if (format == MediaType.Image_Tiff)
     {
         return(System.Drawing.Imaging.ImageFormat.Tiff);
     }
     else if (format == MediaType.Image_Wmf)
     {
         return(System.Drawing.Imaging.ImageFormat.Wmf);
     }
     else
     {
         throw new NotSupportedException($"Format {format}");
     }
 }
示例#3
0
 public GDICodec(MediaType.Image format)
 {
     InputContentType = format ?? throw new ArgumentNullException(nameof(format));
     gdiFormat        = format.ToGDIImageFormat();
 }