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; }
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}"); } }
public GDICodec(MediaType.Image format) { InputContentType = format ?? throw new ArgumentNullException(nameof(format)); gdiFormat = format.ToGDIImageFormat(); }