juno.media.imaging Module

Provides access to advanced GDI+ graphics functionality.

For detailed information, refer to MSDN's documentation for the System.Drawing.Imaging namespace.

Licence
See licence.txt for use and distribution terms.

class BitmapData;

Specifies the attributes of a bitmap image.

int width;

Gets or sets the pixel width of the Bitmap object.

int height;

Gets of sets the pixel height of the Bitmap object.

int stride;

Gets or sets the stride width of the Bitmap object.

PixelFormat pixelFormat;

Gets or sets the format of the pixel information in the Bitmap object.

void* scan0;

Gets or sets the address of the first pixel data in the Bitmap object.

int reserved;

Reserved. Do not use.

class PropertyItem;



int id;



uint len;



ushort type;



class ImageFormat;



this(Guid guid);



GUID guid();



static ImageFormat memoryBmp();



static ImageFormat bmp();



static ImageFormat emf();



static ImageFormat wmf();



static ImageFormat jpeg();



static ImageFormat png();



static ImageFormat gif();



static ImageFormat tiff();



static ImageFormat exif();



static ImageFormat icon();



class ImageCodecInfo;



Guid clsid;



Guid formatId;



string codecName;



string dllName;



string formatDescription;



string filenameExtension;



string mimeType;



ImageCodecFlags flags;



ubyte[][] signaturePatterns;



ubyte[][] signatureMasks;



static ImageCodecInfo[] getImageEncoders();



static ImageCodecInfo[] getImageDecoders();



class Encoder;



this(Guid guid);



GUID guid();



static Encoder compression();



static Encoder colorDepth();



static Encoder scanMethod();



static Encoder _version();



static Encoder renderMethod();



static Encoder quality();



static Encoder transformation();



static Encoder luminanceTable();



static Encoder chrominanceTable();



static Encoder saveFlag();



class EncoderParameter;



this(Encoder encoder, int numberOfValues, int type, void* value);



void dispose();



void encoder(Encoder value);
Encoder encoder();



int numberOfValues();



EncoderParameterValueType type();



class EncoderParameters;



EncoderParameter[] param;



this(int count = 1);



class ColorMatrix;



this();



this(float[][] newColorMatrix);



void opIndexAssign(float value, int row, int column);
float opIndex(int row, int column);