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;

public:

	//Load an image from a file
	void load(std::string filename){
		data.load(filename.c_str());
	}

	//save a file
	void save(std::string filename){
		data.save(filename.c_str());
	}

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


	}

	



};


#endif