- 注册时间
- 2004-8-18
- 最后登录
- 2011-1-29
⑦老手
在美工荒中挣扎的全能
- 积分
- 5260
|
发表于 2007-1-8 22:45:33
|
显示全部楼层
IImage* cpimg2d(video::IVideoDriver* driver,IImage* input,int x=1024,int y=1024)
{
void* data=malloc(x*y*sizeof(s32));
memset(data,0,x*y*sizeof(s32));
IImage* img=driver->createImageFromData(ECF_A8R8G8B8,dimension2d<s32>(x,y),data,true);
for(s32 i=0;i<input->getDimension().Height;i++)
{
for(s32 j=0;j<input->getDimension().Width;j++)
{
img->setPixel(j,i,input->getPixel(j,i));
}
}
delete input;
return img;
}
这个邪恶的东西……可以把2D图像补大到1024x1024……完美解决问题……
要求是把方法
virtual void setPixel(s32 x, s32 y, const SColor &color );
加入到IImage的类定义…… |
|