Class Pixbuf
- Namespace
- GdkPixbuf
- Assembly
- GdkPixbuf-2.0.dll
public class Pixbuf : Object, Icon, LoadableIcon, IDisposable, GTypeProvider, InstanceFactory
- Inheritance
-
Pixbuf
- Implements
-
- Inherited Members
-
Constructors
Pixbuf(params ConstructArgument[])
public Pixbuf(params ConstructArgument[] constructArguments)
Parameters
constructArguments ConstructArgument[]
Pixbuf(PixbufHandle)
public Pixbuf(PixbufHandle handle)
Parameters
handle PixbufHandle
Fields
BitsPerSamplePropertyDefinition
public static readonly Property<int, Pixbuf> BitsPerSamplePropertyDefinition
Field Value
- Property<int, Pixbuf>
ColorspacePropertyDefinition
public static readonly Property<Colorspace, Pixbuf> ColorspacePropertyDefinition
Field Value
- Property<Colorspace, Pixbuf>
HasAlphaPropertyDefinition
public static readonly Property<bool, Pixbuf> HasAlphaPropertyDefinition
Field Value
- Property<bool, Pixbuf>
HeightPropertyDefinition
public static readonly Property<int, Pixbuf> HeightPropertyDefinition
Field Value
- Property<int, Pixbuf>
NChannelsPropertyDefinition
public static readonly Property<int, Pixbuf> NChannelsPropertyDefinition
Field Value
- Property<int, Pixbuf>
PixelBytesPropertyDefinition
public static readonly Property<Bytes, Pixbuf> PixelBytesPropertyDefinition
Field Value
- Property<Bytes, Pixbuf>
PixelsPropertyDefinition
public static readonly Property<nint, Pixbuf> PixelsPropertyDefinition
Field Value
- Property<nint, Pixbuf>
RowstridePropertyDefinition
public static readonly Property<int, Pixbuf> RowstridePropertyDefinition
Field Value
- Property<int, Pixbuf>
WidthPropertyDefinition
public static readonly Property<int, Pixbuf> WidthPropertyDefinition
Field Value
- Property<int, Pixbuf>
Properties
BitsPerSample
public int BitsPerSample { get; }
Property Value
- int
Colorspace
public Colorspace Colorspace { get; }
Property Value
- Colorspace
HasAlpha
public bool HasAlpha { get; }
Property Value
- bool
Height
public int Height { get; }
Property Value
- int
NChannels
public int NChannels { get; }
Property Value
- int
PixelBytes
public Bytes PixelBytes { get; }
Property Value
- Bytes
Pixels
public nint Pixels { get; }
Property Value
- nint
Rowstride
public int Rowstride { get; }
Property Value
- int
Width
public int Width { get; }
Property Value
- int
Methods
AddAlpha(bool, byte, byte, byte)
public Pixbuf? AddAlpha(bool substituteColor, byte r, byte g, byte b)
Parameters
substituteColor bool
r byte
g byte
b byte
Returns
- Pixbuf
ApplyEmbeddedOrientation()
[Version("2.12")]
public Pixbuf? ApplyEmbeddedOrientation()
Returns
- Pixbuf
CalculateRowstride(Colorspace, bool, int, int, int)
[Version("2.36.8")]
public static int CalculateRowstride(Colorspace colorspace, bool hasAlpha, int bitsPerSample, int width, int height)
Parameters
colorspace Colorspace
hasAlpha bool
bitsPerSample int
width int
height int
Returns
- int
Composite(Pixbuf, int, int, int, int, double, double, double, double, InterpType, int)
public void Composite(Pixbuf dest, int destX, int destY, int destWidth, int destHeight, double offsetX, double offsetY, double scaleX, double scaleY, InterpType interpType, int overallAlpha)
Parameters
dest Pixbuf
destX int
destY int
destWidth int
destHeight int
offsetX double
offsetY double
scaleX double
scaleY double
interpType InterpType
overallAlpha int
CompositeColor(Pixbuf, int, int, int, int, double, double, double, double, InterpType, int, int, int, int, uint, uint)
public void CompositeColor(Pixbuf dest, int destX, int destY, int destWidth, int destHeight, double offsetX, double offsetY, double scaleX, double scaleY, InterpType interpType, int overallAlpha, int checkX, int checkY, int checkSize, uint color1, uint color2)
Parameters
dest Pixbuf
destX int
destY int
destWidth int
destHeight int
offsetX double
offsetY double
scaleX double
scaleY double
interpType InterpType
overallAlpha int
checkX int
checkY int
checkSize int
color1 uint
color2 uint
CompositeColorSimple(int, int, InterpType, int, int, uint, uint)
public Pixbuf? CompositeColorSimple(int destWidth, int destHeight, InterpType interpType, int overallAlpha, int checkSize, uint color1, uint color2)
Parameters
destWidth int
destHeight int
interpType InterpType
overallAlpha int
checkSize int
color1 uint
color2 uint
Returns
- Pixbuf
Copy()
Returns
- Pixbuf
CopyArea(int, int, int, int, Pixbuf, int, int)
public void CopyArea(int srcX, int srcY, int width, int height, Pixbuf destPixbuf, int destX, int destY)
Parameters
srcX int
srcY int
width int
height int
destPixbuf Pixbuf
destX int
destY int
CopyOptions(Pixbuf)
[Version("2.36")]
public bool CopyOptions(Pixbuf destPixbuf)
Parameters
destPixbuf Pixbuf
Returns
- bool
Equal(Icon?)
public bool Equal(Icon? icon2)
Parameters
icon2 Icon
Returns
- bool
Fill(uint)
public void Fill(uint pixel)
Parameters
pixel uint
Flip(bool)
[Version("2.6")]
public Pixbuf? Flip(bool horizontal)
Parameters
horizontal bool
Returns
- Pixbuf
GetBitsPerSample()
public int GetBitsPerSample()
Returns
- int
GetByteLength()
[Version("2.26")]
public nuint GetByteLength()
Returns
- nuint
GetColorspace()
public Colorspace GetColorspace()
Returns
- Colorspace
GetFileInfo(string, out int, out int)
[Version("2.4")]
public static PixbufFormat? GetFileInfo(string filename, out int width, out int height)
Parameters
filename string
width int
height int
Returns
- PixbufFormat
GetFileInfoFinish(AsyncResult, out int, out int)
[Version("2.32")]
public static PixbufFormat? GetFileInfoFinish(AsyncResult asyncResult, out int width, out int height)
Parameters
asyncResult AsyncResult
width int
height int
Returns
- PixbufFormat
GetGType()
public static Type GetGType()
Returns
- Type
GetHasAlpha()
public bool GetHasAlpha()
Returns
- bool
GetHeight()
Returns
- int
GetNChannels()
public int GetNChannels()
Returns
- int
GetOption(string)
public string? GetOption(string key)
Parameters
key string
Returns
- string
GetRowstride()
public int GetRowstride()
Returns
- int
GetWidth()
Returns
- int
Hash()
Returns
- uint
InitModules(string)
[Version("2.40")]
public static bool InitModules(string path)
Parameters
path string
Returns
- bool
Load(int, out string, Cancellable?)
public InputStream Load(int size, out string type, Cancellable? cancellable)
Parameters
size int
type string
cancellable Cancellable
Returns
- InputStream
LoadFinish(AsyncResult, out string)
public InputStream LoadFinish(AsyncResult res, out string type)
Parameters
res AsyncResult
type string
Returns
- InputStream
New(Colorspace, bool, int, int, int)
public static Pixbuf? New(Colorspace colorspace, bool hasAlpha, int bitsPerSample, int width, int height)
Parameters
colorspace Colorspace
hasAlpha bool
bitsPerSample int
width int
height int
Returns
- Pixbuf
NewFromBytes(Bytes, Colorspace, bool, int, int, int, int)
[Version("2.32")]
public static Pixbuf NewFromBytes(Bytes data, Colorspace colorspace, bool hasAlpha, int bitsPerSample, int width, int height, int rowstride)
Parameters
data Bytes
colorspace Colorspace
hasAlpha bool
bitsPerSample int
width int
height int
rowstride int
Returns
- Pixbuf
NewFromFile(string)
public static Pixbuf? NewFromFile(string filename)
Parameters
filename string
Returns
- Pixbuf
NewFromFileAtScale(string, int, int, bool)
[Version("2.6")]
public static Pixbuf? NewFromFileAtScale(string filename, int width, int height, bool preserveAspectRatio)
Parameters
filename string
width int
height int
preserveAspectRatio bool
Returns
- Pixbuf
NewFromFileAtSize(string, int, int)
[Version("2.4")]
public static Pixbuf? NewFromFileAtSize(string filename, int width, int height)
Parameters
filename string
width int
height int
Returns
- Pixbuf
NewFromInline(Span<byte>, bool)
public static Pixbuf NewFromInline(Span<byte> data, bool copyPixels)
Parameters
data Span<byte>
copyPixels bool
Returns
- Pixbuf
NewFromResource(string)
[Version("2.26")]
public static Pixbuf? NewFromResource(string resourcePath)
Parameters
resourcePath string
Returns
- Pixbuf
NewFromResourceAtScale(string, int, int, bool)
[Version("2.26")]
public static Pixbuf? NewFromResourceAtScale(string resourcePath, int width, int height, bool preserveAspectRatio)
Parameters
resourcePath string
width int
height int
preserveAspectRatio bool
Returns
- Pixbuf
[Version("2.14")]
public static Pixbuf? NewFromStream(InputStream stream, Cancellable? cancellable)
Parameters
stream InputStream
cancellable Cancellable
Returns
- Pixbuf
[Version("2.14")]
public static Pixbuf? NewFromStreamAtScale(InputStream stream, int width, int height, bool preserveAspectRatio, Cancellable? cancellable)
Parameters
stream InputStream
width int
height int
preserveAspectRatio bool
cancellable Cancellable
Returns
- Pixbuf
NewFromStreamFinish(AsyncResult)
[Version("2.24")]
public static Pixbuf? NewFromStreamFinish(AsyncResult asyncResult)
Parameters
asyncResult AsyncResult
Returns
- Pixbuf
NewFromXpmData(string[])
public static Pixbuf? NewFromXpmData(string[] data)
Parameters
data string[]
Returns
- Pixbuf
NewSubpixbuf(int, int, int, int)
public Pixbuf NewSubpixbuf(int srcX, int srcY, int width, int height)
Parameters
srcX int
srcY int
width int
height int
Returns
- Pixbuf
ReadPixelBytes()
[Version("2.32")]
public Bytes ReadPixelBytes()
Returns
- Bytes
ReadPixels()
[Version("2.32")]
public nint ReadPixels()
Returns
- nint
Ref()
Returns
- Pixbuf
RemoveOption(string)
[Version("2.36")]
public bool RemoveOption(string key)
Parameters
key string
Returns
- bool
RotateSimple(PixbufRotation)
[Version("2.6")]
public Pixbuf? RotateSimple(PixbufRotation angle)
Parameters
angle PixbufRotation
Returns
- Pixbuf
SaturateAndPixelate(Pixbuf, float, bool)
public void SaturateAndPixelate(Pixbuf dest, float saturation, bool pixelate)
Parameters
dest Pixbuf
saturation float
pixelate bool
SaveToStreamFinish(AsyncResult)
[Version("2.24")]
public static bool SaveToStreamFinish(AsyncResult asyncResult)
Parameters
asyncResult AsyncResult
Returns
- bool
SaveToStreamv(OutputStream, string, string[]?, string[]?, Cancellable?)
[Version("2.36")]
public bool SaveToStreamv(OutputStream stream, string type, string[]? optionKeys, string[]? optionValues, Cancellable? cancellable)
Parameters
stream OutputStream
type string
optionKeys string[]
optionValues string[]
cancellable Cancellable
Returns
- bool
Savev(string, string, string[]?, string[]?)
public bool Savev(string filename, string type, string[]? optionKeys, string[]? optionValues)
Parameters
filename string
type string
optionKeys string[]
optionValues string[]
Returns
- bool
Scale(Pixbuf, int, int, int, int, double, double, double, double, InterpType)
public void Scale(Pixbuf dest, int destX, int destY, int destWidth, int destHeight, double offsetX, double offsetY, double scaleX, double scaleY, InterpType interpType)
Parameters
dest Pixbuf
destX int
destY int
destWidth int
destHeight int
offsetX double
offsetY double
scaleX double
scaleY double
interpType InterpType
ScaleSimple(int, int, InterpType)
public Pixbuf? ScaleSimple(int destWidth, int destHeight, InterpType interpType)
Parameters
destWidth int
destHeight int
interpType InterpType
Returns
- Pixbuf
Serialize()
[Version("2.38")]
public Variant? Serialize()
Returns
- Variant
SetOption(string, string)
[Version("2.2")]
public bool SetOption(string key, string value)
Parameters
key string
value string
Returns
- bool
ToString()
[Version("2.20")]
public string? ToString()
Returns
- string
Unref()