23OF_ASSUME_NONNULL_BEGIN
38 _OFPixelFormatInt8 = 0x10000,
39 _OFPixelFormatInt16 = 0x20000,
40 _OFPixelFormatInt32 = 0x30000,
41 _OFPixelFormatFP16 = 0x50000,
42 _OFPixelFormatFP32 = 0x60000,
45 OFPixelFormatUnknown = 0,
47 OFPixelFormatRGB888 = _OFPixelFormatInt8,
51 OFPixelFormatRGB565 = _OFPixelFormatInt16,
53 OFPixelFormatRGBA8888 = _OFPixelFormatInt32,
55 OFPixelFormatARGB8888,
57 OFPixelFormatABGR8888,
59 OFPixelFormatBGRA8888,
61 OFPixelFormatRGBA16161616FP = _OFPixelFormatFP16 + 2,
63 OFPixelFormatRGBA32323232FP = _OFPixelFormatFP32 + 2
85extern const OFImageFormat OFImageFormatBMP;
90extern const OFImageFormat OFImageFormatGIF;
95extern const OFImageFormat OFImageFormatJPEG;
100extern const OFImageFormat OFImageFormatPNG;
105extern const OFImageFormat OFImageFormatQOI;
118 OFPixelFormat _pixelFormat;
129@property (readonly, nonatomic)
const void *pixels OF_RETURNS_INNER_POINTER;
134@property (readonly, nonatomic) OFPixelFormat pixelFormat;
139@property (readonly, nonatomic)
OFSize size;
147@property (readonly, retain, nonatomic)
OFColorSpace *colorSpace;
152@property (readonly, nonatomic)
unsigned int bitsPerPixel;
157@property (readonly, nonatomic)
OFSize dotsPerInch;
176 imageFormat: (OFImageFormat)format;
188+ (instancetype)imageWithPixels: (const
void *)pixels
189 pixelFormat: (OFPixelFormat)pixelFormat
203+ (instancetype)imageWithPixels: (const
void *)pixels
204 pixelFormat: (OFPixelFormat)pixelFormat
221+ (instancetype)imageWithPixelsNoCopy: (const
void *)pixels
222 pixelFormat: (OFPixelFormat)pixelFormat
224 freeWhenDone: (
bool)freeWhenDone;
240+ (instancetype)imageWithPixelsNoCopy: (const
void *)pixels
241 pixelFormat: (OFPixelFormat)pixelFormat
244 freeWhenDone: (
bool)freeWhenDone;
246- (instancetype)init OF_UNAVAILABLE;
258- (instancetype)initWithPixels: (const
void *)pixels
259 pixelFormat: (OFPixelFormat)pixelFormat
274- (instancetype)initWithPixels: (const
void *)pixels
275 pixelFormat: (OFPixelFormat)pixelFormat
292- (instancetype)initWithPixelsNoCopy: (const
void *)pixels
293 pixelFormat: (OFPixelFormat)pixelFormat
295 freeWhenDone: (
bool)freeWhenDone;
312- (instancetype)initWithPixelsNoCopy: (const
void *)pixels
313 pixelFormat: (OFPixelFormat)pixelFormat
316 freeWhenDone: (
bool)freeWhenDone;
343- (
OFImage *)imageUsingPixelFormat: (OFPixelFormat)pixelFormat
360 imageFormat: (OFImageFormat)format
366#import "OFMutableImage.h"
A class representing a color space.
Definition OFColorSpace.h:51
A class for storing a color.
Definition OFColor.h:31
A class for storing constant strings using the @"" literal.
Definition OFConstantString.h:42
An abstract class for storing objects in a dictionary.
Definition OFDictionary.h:84
A class representing an image.
Definition OFImage.h:117
A class representing a mutable image.
Definition OFMutableImage.h:30
The root class for all other classes inside ObjFW.
Definition OFObject.h:956
A stream that supports seeking.
Definition OFSeekableStream.h:75
A class for handling strings.
Definition OFString.h:143
A protocol for the creation of copies.
Definition OFObject.h:1618
A protocol for the creation of mutable copies.
Definition OFObject.h:1639
A point in 2D space.
Definition OFObject.h:251
A size.
Definition OFObject.h:297