Blender  V3.3
Functions
readimage.c File Reference
#include "BLI_fileops.h"
#include "BLI_mmap.h"
#include "BLI_path_util.h"
#include "BLI_string.h"
#include "BLI_utildefines.h"
#include <stdlib.h>
#include "IMB_allocimbuf.h"
#include "IMB_filetype.h"
#include "IMB_imbuf.h"
#include "IMB_imbuf_types.h"
#include "IMB_metadata.h"
#include "IMB_thumbs.h"
#include "imbuf.h"
#include "IMB_colormanagement.h"
#include "IMB_colormanagement_intern.h"

Go to the source code of this file.

Functions

static void imb_handle_alpha (ImBuf *ibuf, int flags, char colorspace[IM_MAX_SPACE], char effective_colorspace[IM_MAX_SPACE])
 
ImBufIMB_ibImageFromMemory (const unsigned char *mem, size_t size, int flags, char colorspace[IM_MAX_SPACE], const char *descr)
 
static ImBufIMB_ibImageFromFile (const char *filepath, int flags, char colorspace[IM_MAX_SPACE], const char *descr)
 
static bool imb_is_filepath_format (const char *filepath)
 
ImBufIMB_loadifffile (int file, const char *filepath, int flags, char colorspace[IM_MAX_SPACE], const char *descr)
 
static void imb_cache_filename (char *filepath, const char *name, int flags)
 
ImBufIMB_loadiffname (const char *filepath, int flags, char colorspace[IM_MAX_SPACE])
 
struct ImBufIMB_thumb_load_image (const char *filepath, size_t max_thumb_size, char colorspace[IM_MAX_SPACE])
 
ImBufIMB_testiffname (const char *filepath, int flags)
 
static void imb_loadtilefile (ImBuf *ibuf, int file, int tx, int ty, unsigned int *rect)
 
void imb_loadtile (ImBuf *ibuf, int tx, int ty, unsigned int *rect)
 

Function Documentation

◆ imb_cache_filename()

static void imb_cache_filename ( char *  filepath,
const char *  name,
int  flags 
)
static

◆ imb_handle_alpha()

static void imb_handle_alpha ( ImBuf ibuf,
int  flags,
char  colorspace[IM_MAX_SPACE],
char  effective_colorspace[IM_MAX_SPACE] 
)
static

◆ IMB_ibImageFromFile()

static ImBuf* IMB_ibImageFromFile ( const char *  filepath,
int  flags,
char  colorspace[IM_MAX_SPACE],
const char *  descr 
)
static

◆ IMB_ibImageFromMemory()

ImBuf* IMB_ibImageFromMemory ( const unsigned char *  mem,
size_t  size,
int  flags,
char  colorspace[IM_MAX_SPACE],
const char *  descr 
)

◆ imb_is_filepath_format()

static bool imb_is_filepath_format ( const char *  filepath)
static

Definition at line 150 of file readimage.c.

References BLI_path_extension_check_array(), and imb_ext_image_filepath_only.

Referenced by IMB_loadifffile().

◆ IMB_loadifffile()

ImBuf* IMB_loadifffile ( int  file,
const char *  filepath,
int  flags,
char  colorspace[IM_MAX_SPACE],
const char *  descr 
)

◆ IMB_loadiffname()

ImBuf* IMB_loadiffname ( const char *  filepath,
int  flags,
char  colorspace[IM_MAX_SPACE] 
)

◆ imb_loadtile()

void imb_loadtile ( ImBuf ibuf,
int  tx,
int  ty,
unsigned int *  rect 
)

Definition at line 355 of file readimage.c.

References BLI_open(), ImBuf::cachename, file, imb_loadtilefile(), O_BINARY, and ImBuf::rect.

Referenced by imb_global_cache_tile_load().

◆ imb_loadtilefile()

static void imb_loadtilefile ( ImBuf ibuf,
int  file,
int  tx,
int  ty,
unsigned int *  rect 
)
static

◆ IMB_testiffname()

ImBuf* IMB_testiffname ( const char *  filepath,
int  flags 
)

◆ IMB_thumb_load_image()

struct ImBuf* IMB_thumb_load_image ( const char *  filepath,
const size_t  max_thumb_size,
char  colorspace[IM_MAX_SPACE] 
)