/// <summary> /// This function will initialize the configuration according to a predefined /// set of parameters (referred to by 'preset') and a given quality factor. /// This function can be called as a replacement to WebPConfigInit(). Will return false in case of error. /// </summary> /// <param name="config"></param> /// <param name="preset"></param> /// <param name="quality"></param> /// <returns></returns> public static int WebPConfigPreset(ref WebPConfig config, WebPPreset preset, float quality) { return(Decode.WebPConfigInitInternal(ref config, preset, quality, WEBP_ENCODER_ABI_VERSION)); }
// // Deprecated alpha-less version of WebPIDecGetYUVA(): it will ignore the //// alpha information (if present). Kept for backward compatibility. //public IntPtr WebPIDecGetYUV(IntPtr decoder, int* last_y, uint8_t** u, uint8_t** v, // int* width, int* height, int* stride, int* uv_stride) { // return WebPIDecGetYUVA(idec, last_y, u, v, NULL, width, height, // stride, uv_stride, NULL); /// <summary> /// Should always be called, to initialize a fresh WebPConfig structure before /// modification. Returns false in case of version mismatch. WebPConfigInit() /// must have succeeded before using the 'config' object. /// Note that the default values are lossless=0 and quality=75. /// </summary> /// <param name="config"></param> /// <returns></returns> public static int WebPConfigInit(ref WebPConfig config) { return(Decode.WebPConfigInitInternal(ref config, WebPPreset.WEBP_PRESET_DEFAULT, 75.0f, WEBP_ENCODER_ABI_VERSION)); }