C++ 如何使用果酱和c++;?

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)

我在文档中搜索了一下,什么也没找到,然后在谷歌上搜索后,我找到了这个glReadPixels,我想我可能可以截图了

我需要创建一个带有图像的facebookdialog,因此我使用以下行:

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