C++ 如何使用果酱和c++;?
我在文档中搜索了一下,什么也没找到,然后在谷歌上搜索后,我找到了这个glReadPixels,我想我可能可以截图了 我需要创建一个带有图像的facebookdialog,因此我使用以下行:C++ 如何使用果酱和c++;?,c++,screenshot,marmalade,C++,Screenshot,Marmalade,我在文档中搜索了一下,什么也没找到,然后在谷歌上搜索后,我找到了这个glReadPixels,我想我可能可以截图了 我需要创建一个带有图像的facebookdialog,因此我使用以下行: static s3eFBRequest* req = s3eFBRequest_WithGraphPath(MultiLoginScene::getSession(), "me/photos", "POST"); s3eFBRequest_AddParamString(req, "picture", XXX)
static s3eFBRequest* req = s3eFBRequest_WithGraphPath(MultiLoginScene::getSession(), "me/photos", "POST");
s3eFBRequest_AddParamString(req, "picture", XXX);
XXX是一个常量字符*这将是我需要拍摄的屏幕截图,然后我将发送请求
我该怎么做呢?你必须先在果酱网站上搜索这些功能。已经有一个很好的书面回答了
注:请停止发布多个问题问同一件事。果酱网站不见了。不幸的是,答案没有发布在这里,只是简单地说:
int w = s3eSurfaceGetInt(S3E_SURFACE_WIDTH);
int h = s3eSurfaceGetInt(S3E_SURFACE_HEIGHT);
int dataSize = w * h * 3;
unsigned char *framebuffer = (unsigned char *) malloc(dataSize * sizeof(unsigned char));
glReadPixels(0, 0, w, h, GL_RGB, GL_UNSIGNED_BYTE, framebuffer);
flipVertical(framebuffer, w, h);
CIwImage image;
image.SetFormat(CIwImage::BGR_888);
image.SetWidth(w);
image.SetHeight(h);
image.SetBuffers(framebuffer, dataSize);
image.SavePng(filename);
free(framebuffer);