image.h 689 Bytes
#ifndef STIM_IMAGE_H
#define STIM_IMAGE_H

#include <iostream>
//This static class provides the STIM interface for loading images
//	Use this interface for all image management - that way the actual library can be changed without problems

//currently this interface uses CImg
//	T = data type (usually unsigned char)
template <class T>
class image{

	CImg<T> data;


	//Load an image from a file
	void load(std::string filename){

	//save a file
	void save(std::string filename){;

	//create an image from an interlaced buffer
	void create_interlaced(T* buffer, unsigned int channels = 1){