source: trunk/vizservers/nanovis/imgLoaders/Image.cpp @ 837

Last change on this file since 837 was 823, checked in by vrinside, 17 years ago

Image Loaders - BMP (Currently BMP loader was implmented)
For extensibility, Bridge/Singleton? Pattern was used

File size: 882 bytes
Line 
1#include "Image.h"
2#include <memory.h>
3#include <stdlib.h>
4
5Image::Image(const unsigned int width, const unsigned int height, const ImageFormat format, const Image::DataType type, void* data )
6: _width(width), _height(height), _dataType(type), _format(format)
7{
8    switch (type)
9    {
10    case IMG_UNSIGNED_BYTE :
11        _dataTypeByteSize = 1;
12        break;
13    case IMG_FLOAT :
14        _dataTypeByteSize = 4;
15        break;
16    }
17
18    //_dataBuffer = aligned_malloc(width * height * comp * _dataTypeByteSize, 16);
19    _dataBuffer = malloc(width * height * format * _dataTypeByteSize);
20
21    if (data != 0)
22    {
23        memcpy(_dataBuffer, data, width *height * format * _dataTypeByteSize);
24    }
25    else
26    {
27        memset(_dataBuffer, 0, width * height * format * _dataTypeByteSize);
28    }
29}
30
31
32Image::~Image()
33{
34    //aligend_free(_dataBuffer);
35    free(_dataBuffer);
36}   
37
Note: See TracBrowser for help on using the repository browser.