freeimage.h

FreeImage_OpenMemory

DLL_API FIMEMORY *DLL_CALLCONV FreeImage_OpenMemory(BYTE *data FI_DEFAULT(0), DWORD
size_in_bytes FI_DEFAULT(0));

Abre un canal en memoria. La función devuelve un puntero al canal en memoria abierto.

Cuando es llamada con los argumentos por defecto (0), ésta función abre un canal en memoria con acceso de lectura/escritura. El canal soportará carga y guardado de FIBITMAP en un fichero en memoria (manejado internamente por FreeImage). También soportará la asignación y lectura del punto de lectura/escritura en el fichero en memoria (seeking y telling.

Esta función puede ser usada también como envoltorio de yb buffer de memoria proporcionado por la aplicación y manejado por FreeImage. Un buffer que contiene datos de imagen se proporciona como data en los argumentos de la función (inicio del buffer) y size_in_bytes (tamaño del buffer en bytes). Un buffer de memoria envuelto por FreeImage será de sólo lectura. Las imágenes pueden ser cargadas, pero no guardadas.