unsigned char * image_data;
int bytes; // size
format:
RGBA , UNSIGNED_BYTE.
(opengl-glGetTexImage()):
如何从该数据创建 fipImage*?
C++。
unsigned char * image_data;
int w = 1000;
int h = 1000;
该函数写入image_data
glGetTexImage(GL_TEXTURE_2D, 0 , GL_RGBA , GL_UNSIGNED_BYTE , image_data);
我想从 image_data 创建 fipImage
fipImage image;
something like this
image.load(image_data ,w , h);
最佳答案
您可以通过以下方式从原始像素创建 FreeImage 对象:
FIBITMAP* Bitmap = FreeImage_Allocate( Width, Height, BitsPP, 0, 0, 0 );
memcpy( FreeImage_GetBits( Bitmap ), image_data, Width * Height * ( BitsPP / 8 ) );
关于c++ - 从 unsigned char*(freeimage) 创建 fipImage*?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15289473/