#include <Base/Image/ImageBase.hh>
#include <Base/ImageUtils/ImageDraw.hh>
#include <Base/Image/ImageConvert.hh>
#include <Base/Image/ImageIO.hh>
using namespace BIAS;
using namespace std;
int main()
{
const unsigned int w = 640;
const unsigned int h = 400;
for(unsigned int i=0; i<(w*h); i++)
{
unsigned char ti = (unsigned char)(i%256);
pData[i*3+0] = ti;
pData[i*3+1] = (unsigned char)((i>>8)%256);
pData[i*3+2] = (unsigned char)((i>>16)%256);
}
{
cout<<"image planar flags inconsistend (plan1)"<<endl;
return -2;
}
for(unsigned int i=0; i<(w*h); i++)
{
unsigned char ti = (unsigned char)(i%256);
if((pData[i*3+0] != ti)||(pData[i*3+1] != ((i>>8)%256))
||(pData[i*3+2] != ((i>>16)%256)))
{
cout<<"image data changed after conversion"<<endl;
return -1;
}
}
{
cout<<"image planar interleaved flags inconsistend"<<endl;
return -2;
}
{
cout<<"image planar interleaved flags inconsistend (plan1)"<<endl;
return -2;
}
{
cout<<"loaded image not planar anymore..."<<endl;
return -3;
}
for(unsigned int i=0; i<(w*h); i++)
{
unsigned char ti = (unsigned char)(i%256);
if((pData[i*3+0] != ti)||(pData[i*3+1] != ((i>>8)%256))
||(pData[i*3+2] != ((i>>16)%256)))
{
cout<<"image data changed after conversion"<<endl;
return -1;
}
}
{
cout<<"image planar interleaved flags inconsistend"<<endl;
return -4;
}
return 0;
}