Show / Hide Table of Contents

Interface X11ClipboardComponent.IPngCodec

Png encoding/decoding interface for handling clipboard images.

Namespace: OpenTK.Platform.Native.X11
Assembly: OpenTK.Platform.dll
Syntax
public interface X11ClipboardComponent.IPngCodec

Properties

CanDecodePng

If this X11ClipboardComponent.IPngCodec instance can decode png images.

Declaration
bool CanDecodePng { get; }
Property Value
Type Description
bool
See Also
DecodePng(Span<byte>, ILogger?)

CanEncodePng

If this X11ClipboardComponent.IPngCodec instance can encode png images.

Declaration
bool CanEncodePng { get; }
Property Value
Type Description
bool
See Also
EncodePng(Bitmap, ILogger?)

Methods

DecodePng(Span<byte>, ILogger?)

Function that decodes png image bytes into a Bitmap.

Declaration
Bitmap? DecodePng(Span<byte> imageData, ILogger? logger)
Parameters
Type Name Description
Span<byte> imageData

The png image bytes. This is untrusted data.

ILogger logger

A logger that can be used to write diagnostic messages.

Returns
Type Description
Bitmap

The decoded png or null if some error occured

See Also
CanDecodePng

EncodePng(Bitmap, ILogger?)

Function that encodes a Bitmap into an array of bytes.

Declaration
byte[]? EncodePng(Bitmap image, ILogger? logger)
Parameters
Type Name Description
Bitmap image

The Bitmap instance to encode.

ILogger logger

A logger that can be used to write diagnostic messages.

Returns
Type Description
byte[]

The encoded png bytes or null if an error occured.

See Also
CanEncodePng
In this article
Back to top Generated by DocFX