2
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);
4

1 に答える 1

2

次の方法で生のピクセルから FreeImage オブジェクトを作成できます。

FIBITMAP* Bitmap = FreeImage_Allocate( Width, Height, BitsPP, 0, 0, 0 );

memcpy( FreeImage_GetBits( Bitmap ), image_data, Width * Height * ( BitsPP / 8 ) );
于 2013-07-03T15:48:23.533 に答える