HdrImage class

A high dynamic range RGBA image stored in 16-bit or 32-bit floating-point channels.

Constructors

HdrImage()
HdrImage.create(int? width, int? height, int channels, int type, int bitsPerSample)
Create an RGBA image.
HdrImage.from(HdrImage other)
Create a copy of the other HdrImage.
HdrImage.fromImage(Image other, {int type = FLOAT, int bitsPerSample = 16})
Create an HDR image from a LDR Image by transforming the channel values to the range 0, 1.

Properties

alpha ↔ HdrSlice?
getter/setter pair
bitsPerSample → int
The number of bits per sample.
no setter
blue ↔ HdrSlice?
getter/setter pair
depth ↔ HdrSlice?
getter/setter pair
exif ↔ ExifData?
getter/setter pair
green ↔ HdrSlice?
getter/setter pair
hasAlpha → bool
Does the image have an alpha channel?
no setter
hasColor → bool
Does the image have any color channels?
no setter
hasDepth → bool
Does the image have a depth channel?
no setter
hashCode → int
The hash code for this object.
no setterinherited
height → int
The height of the framebuffer.
no setter
numberOfChannels → int
The number of channels used by the image
no setter
red ↔ HdrSlice?
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sampleFormat → int
no setter
slices → Map<String?, HdrSlice>
final
width → int
The width of the framebuffer.
no setter

Methods

addSlice(HdrSlice slice) → void
Add a channel slice to the
getAlpha(int x, int y) → num
Get the value of the alpha channel at the given pixel coordinates x, y.
getBlue(int x, int y) → num
Get the value of the blue channel at the given pixel coordinates x, y.
getDepth(int x, int y) → num
Get the value of the depth channel at the given pixel coordinates x, y.
getGreen(int x, int y) → num
Get the value of the green channel at the given pixel coordinates x, y.
getRed(int x, int y) → num
Get the value of the red channel at the given pixel coordinates x, y.
hasChannel(String? ch) → bool
Does this image contain the given channel?
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setAlpha(int x, int y, num c) → void
Set the value of the alpha channel at the given pixel coordinates x, y.
setAlphaInt(int x, int y, int c) → void
setBlue(int x, int y, num c) → void
Set the value of the blue channel at the given pixel coordinates x, y.
setBlueInt(int x, int y, int c) → void
setDepth(int x, int y, num c) → void
Set the value of the depth channel at the given pixel coordinates x, y.
setGreen(int x, int y, num c) → void
Set the value of the green channel at the given pixel coordinates x, y.
setGreenInt(int x, int y, int c) → void
setRed(int x, int y, num c) → void
Set the value of the red channel at the given pixel coordinates x, y.
setRedInt(int x, int y, int c) → void
toFloatRgba() → Float32List
Convert the framebuffer to an floating-point image, as a sequence of floats in RGBA order.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited
operator [](String? ch) → HdrSlice?
Access a framebuffer slice by name.

Constants

A → const String
Alpha/opacity
B → const String
Blue value of a sample
FLOAT → const int
G → const String
Green value of a sample
ID → const String
A numerical identifier for the object represented by a sample.
INT → const int
R → const String
Red value of a sample
UINT → const int
Z → const String
Distance of the front of a sample from the viewer