dplug.graphics.jpegload

* 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. */ /// JPEG image loading

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.

Classes

TrueColorImage
class TrueColorImage

Functions

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_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).

Meta