internal override void Configure(ImageEncoderHandle handle) { if (_quality.HasValue) { NativeEncoder.SetQuality(handle, _quality.Value). ThrowIfFailed("Failed to configure encoder; Quality"); } }
internal override void Configure(ImageEncoderHandle handle) { if (_compression.HasValue) { NativeEncoder.SetPngCompression(handle, _compression.Value). ThrowIfFailed("Failed to configure encoder; PngCompression"); } }
internal static extern ImageUtilError SetInputBuffer(ImageEncoderHandle handle, byte[] srcBuffer);
internal static extern ImageUtilError SetOutputPath(ImageEncoderHandle handle, string path);
internal static extern ImageUtilError SetGifFrameDelayTime(ImageEncoderHandle handle, ulong delayTime);
internal static extern ImageUtilError SetPngCompression(ImageEncoderHandle handle, PngCompression compression);
internal static extern ImageUtilError SetQuality(ImageEncoderHandle handle, int quality);
internal static extern ImageUtilError SetColorspace(ImageEncoderHandle handle, ImageColorSpace colorspace);
internal abstract void Configure(ImageEncoderHandle handle);
internal static extern ImageUtilError Create(ImageFormat type, out ImageEncoderHandle handle);
internal static extern ImageUtilError EncodeRunAsync(ImageEncoderHandle handle, EncodeCompletedCallback callback, IntPtr userData = default(IntPtr));
internal override void Configure(ImageEncoderHandle handle) { NativeEncoder.SetWebPLossless(handle, Lossless). ThrowIfFailed("Failed to configure encoder; Lossless"); }
internal override void Configure(ImageEncoderHandle handle) { }
internal static extern ImageUtilError SetOutputBuffer(ImageEncoderHandle handle, out IntPtr dstBuffer);
internal static extern ImageUtilError SetResolution(ImageEncoderHandle handle, uint width, uint height);
internal static extern ImageUtilError Run(ImageEncoderHandle handle, out ulong size);
internal static extern ImageUtilError SetWebPLossless(ImageEncoderHandle handle, bool lossless);