I want load a 24bitsPerPixel image in a 32bit image allocated in memory.
I follow the next steps to do it.
Code: Select all
// get file information
GFL_FILE_INFORMATION fileinfo;
gflGetFileInformation(FILENAME,-1,&fileinfo);
GFL_INT32 w = fileinfo.Width;
GFL_INT32 h = fileinfo.Height;
// allocate 4 byte per pixel image
GFL_BITMAP *bitmap = gflAllockBitmap(GFL_RGBA,w,h,4,NULL);
// set the load params
GFL_LOAD_PARAMS loadparams;
gflGetDefaultLoadParams(&loadparams);
loadparams.Flags |= GFL_LOAD_FORCE_COLOR_MODEL;
loadparams.ColorModel = GFL_RGBA;
loadparams.DefaultAlpha = 255; // alpha would must be black...
// and then, load the image
gflLoadBitmap(FILENAME, &bitmap, &loadparams, &fileinfo);
someone knows the answer?
thanks!
Code: Select all