Blender
V3.3
|
#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]) |
ImBuf * | IMB_ibImageFromMemory (const unsigned char *mem, size_t size, int flags, char colorspace[IM_MAX_SPACE], const char *descr) |
static ImBuf * | IMB_ibImageFromFile (const char *filepath, int flags, char colorspace[IM_MAX_SPACE], const char *descr) |
static bool | imb_is_filepath_format (const char *filepath) |
ImBuf * | IMB_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) |
ImBuf * | IMB_loadiffname (const char *filepath, int flags, char colorspace[IM_MAX_SPACE]) |
struct ImBuf * | IMB_thumb_load_image (const char *filepath, size_t max_thumb_size, char colorspace[IM_MAX_SPACE]) |
ImBuf * | IMB_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) |
|
static |
Definition at line 192 of file readimage.c.
References BLI_file_older(), BLI_path_extension_replace(), BLI_strncpy(), IB_tilecache, and IMB_FILENAME_SIZE.
Referenced by IMB_loadiffname(), and IMB_testiffname().
|
static |
Definition at line 32 of file readimage.c.
References BLI_strncpy(), colormanage_colorspace_get_named(), colormanage_imbuf_make_linear(), ImBuf::flags, IB_alphamode_channel_packed, IB_alphamode_detect, IB_alphamode_ignore, IB_alphamode_premul, if(), IM_MAX_SPACE, IMB_colormanagement_space_name_is_data(), IMB_premultiply_alpha(), IMB_rectfill_alpha(), IMB_unpremultiply_alpha(), NULL, ImBuf::rect, ImBuf::rect_colorspace, and ImBuf::rect_float.
Referenced by IMB_ibImageFromFile(), IMB_ibImageFromMemory(), and IMB_thumb_load_image().
|
static |
Definition at line 120 of file readimage.c.
References BLI_strncpy(), IB_test, IM_MAX_SPACE, IMB_FILE_TYPES, IMB_FILE_TYPES_LAST, imb_handle_alpha(), NULL, and type.
Referenced by IMB_loadifffile().
ImBuf* IMB_ibImageFromMemory | ( | const unsigned char * | mem, |
size_t | size, | ||
int | flags, | ||
char | colorspace[IM_MAX_SPACE], | ||
const char * | descr | ||
) |
Definition at line 84 of file readimage.c.
References BLI_strncpy(), IB_test, IM_MAX_SPACE, IMB_FILE_TYPES, IMB_FILE_TYPES_LAST, imb_handle_alpha(), NULL, size(), and type.
Referenced by filelist_init_icons(), ibuf_from_picture(), icon_verify_datatoc(), IMB_loadifffile(), load_image_single(), prefetch_task_func(), proxy_task_func(), UI_icon_alert_imbuf_get(), UI_icon_to_preview(), UI_icons_reload_internal_textures(), wm_block_create_about(), and wm_block_splash_image().
|
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().
ImBuf* IMB_loadifffile | ( | int | file, |
const char * | filepath, | ||
int | flags, | ||
char | colorspace[IM_MAX_SPACE], | ||
const char * | descr | ||
) |
Definition at line 156 of file readimage.c.
References BLI_file_descriptor_size(), BLI_mmap_free(), BLI_mmap_get_pointer(), BLI_mmap_open(), file, IMB_ibImageFromFile(), IMB_ibImageFromMemory(), imb_is_filepath_format(), imb_mmap_lock(), imb_mmap_unlock(), NULL, and size().
Referenced by IMB_loadiffname(), IMB_testiffname(), and M_imbuf_load().
ImBuf* IMB_loadiffname | ( | const char * | filepath, |
int | flags, | ||
char | colorspace[IM_MAX_SPACE] | ||
) |
Definition at line 209 of file readimage.c.
References Freestyle::a, BLI_assert, BLI_open(), BLI_path_is_rel(), BLI_strncpy(), ImBuf::cachename, file, imb_cache_filename(), IMB_FILENAME_SIZE, IMB_loadifffile(), ImBuf::mipmap, ImBuf::miptot, ImBuf::name, NULL, and O_BINARY.
Referenced by anim_getnew(), ibuf_from_picture(), icon_preview_imbuf_from_brush(), image_init_color_management(), IMB_anim_absolute(), IMB_thumb_load_image(), IMB_thumb_manage(), IMB_thumb_read(), init_iconfile_list(), init_internal_icons(), load_image_single(), Freestyle::Canvas::loadMap(), movieclip_load_sequence_file(), RE_layer_load_from_file(), SEQ_add_image_init_alpha_mode(), SEQ_add_image_strip(), seq_proxy_fetch(), seq_render_image_strip_view(), studiolight_load_equirect_image(), studiolight_load_irradiance_equirect_image(), wm_block_splash_image(), and wm_main_playanim_intern().
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().
Definition at line 322 of file readimage.c.
References BLI_file_descriptor_size(), BLI_mmap_free(), BLI_mmap_get_pointer(), BLI_mmap_open(), ImBuf::cachename, file, IMB_file_type_from_ibuf(), imb_mmap_lock(), imb_mmap_unlock(), NULL, ImBuf::rect, size(), and type.
Referenced by imb_loadtile().
ImBuf* IMB_testiffname | ( | const char * | filepath, |
int | flags | ||
) |
Definition at line 294 of file readimage.c.
References BLI_assert, BLI_open(), BLI_path_is_rel(), BLI_strncpy(), ImBuf::cachename, file, ImBuf::flags, IB_multilayer, IB_test, IM_MAX_SPACE, imb_cache_filename(), IMB_FILENAME_SIZE, IMB_loadifffile(), ImBuf::name, NULL, and O_BINARY.
Referenced by detect_clip_source().
struct ImBuf* IMB_thumb_load_image | ( | const char * | filepath, |
const size_t | max_thumb_size, | ||
char | colorspace[IM_MAX_SPACE] | ||
) |
Definition at line 239 of file readimage.c.
References BLI_file_size(), BLI_strncpy(), ImBuf::flags, height, IB_metadata, IB_rect, IM_MAX_SPACE, IMB_file_type_from_ftype(), imb_handle_alpha(), IMB_ispic_type(), IMB_loadiffname(), IMB_metadata_ensure(), IMB_metadata_set_field(), ImBuf::metadata, NULL, SNPRINTF, THUMB_SIZE_MAX, type, width, ImBuf::x, and ImBuf::y.
Referenced by thumb_create_ex().