arsd.jpeg

Loads a JPEG image from a memory buffer or a file. req_comps can be 1 (grayscale), 3 (RGB), or 4 (RGBA). On return, width/height will be set to the image's dimensions, and actual_comps will be set to the either 1 (grayscale) or 3 (RGB). Requesting a 8 or 32bpp image is currently a little faster than 24bpp because the jpeg_decoder class itself currently always unpacks to either 8 or 32bpp.

Members

Aliases

JpegStreamReadFunc
alias JpegStreamReadFunc = int delegate(void* pBuf, int max_bytes_to_read, bool* pEOF_flag)

Input stream interface. This delegate is called when the internal input buffer is empty. Parameters: pBuf - input buffer max_bytes_to_read - maximum bytes that can be written to pBuf pEOF_flag - set this to true if at end of stream (no more bytes remaining) Returns -1 on error, otherwise return the number of bytes actually written to the buffer (which may be 0). Notes: This delegate will be called in a loop until you set *pEOF_flag to true or the internal buffer is full.

Functions

decompress_jpeg_image_from_file
ubyte[] decompress_jpeg_image_from_file(const(char)[] filename, out int width, out int height, out int actual_comps, int req_comps = -1)

decompress JPEG image from disk file. you can specify required color components in req_comps (3 for RGB or 4 for RGBA), or leave it as is to use image value.

decompress_jpeg_image_from_file
ubyte[] decompress_jpeg_image_from_file(VFile fl, out int width, out int height, out int actual_comps, int req_comps = -1)

decompress JPEG image from disk file. you can specify required color components in req_comps (3 for RGB or 4 for RGBA), or leave it as is to use image value.

decompress_jpeg_image_from_memory
ubyte[] decompress_jpeg_image_from_memory(const(void)[] buf, out int width, out int height, out int actual_comps, int req_comps = -1)

decompress JPEG image from memory buffer. you can specify required color components in req_comps (3 for RGB or 4 for RGBA), or leave it as is to use image value.

decompress_jpeg_image_from_stream
ubyte[] decompress_jpeg_image_from_stream(scope JpegStreamReadFunc rfn, out int width, out int height, out int actual_comps, int req_comps = -1)

decompress JPEG image, what else? you can specify required color components in req_comps (3 for RGB or 4 for RGBA), or leave it as is to use image value.

detect_jpeg_image_from_file
bool detect_jpeg_image_from_file(const(char)[] filename, out int width, out int height, out int actual_comps)

read JPEG image header, determine dimensions and number of components. return false if image is not JPEG (i hope).

detect_jpeg_image_from_memory
bool detect_jpeg_image_from_memory(const(void)[] buf, out int width, out int height, out int actual_comps)

read JPEG image header, determine dimensions and number of components. return false if image is not JPEG (i hope).

detect_jpeg_image_from_stream
bool detect_jpeg_image_from_stream(scope JpegStreamReadFunc rfn, out int width, out int height, out int actual_comps)

read JPEG image header, determine dimensions and number of components. return false if image is not JPEG (i hope).

readJpeg
MemoryImage readJpeg(const(char)[] filename)

decompress JPEG image from disk file.

readJpegFromMemory
MemoryImage readJpegFromMemory(const(void)[] buf)

decompress JPEG image from memory buffer.

readJpegFromStream
MemoryImage readJpegFromStream(scope JpegStreamReadFunc rfn)

decompress JPEG image, what else?

Suggestion Box / Bug Report