不同分辨率截屏问题

我在程序中点击一个button实现屏幕截屏并保存到相册的效果,
在1280*800的android真机上的相册能看到截屏的图片,
但在1080x1920的android真机上的截屏图片为一张黑色的图 请教是什么问题

文件是不是太大了。你在大屏手机上,把尺寸修改一下啊,看看能否显示出来

我只截一部分的图 也是黑色的 没法显示

截图的使用的方式不对,你可能截的是像素,是最底层的,不是截取显示画面的那一层。应该使用CCRenderTexture* m_pScreen = CCRenderTexture::create(KWINSIZE.width,KWINSIZE.height, kCCTexture2DPixelFormat_RGBA8888);
// 遍历场景节点对象,填充纹理到texture
CCScene* m_pCurScene = CCDirector::sharedDirector()->getRunningScene();
m_pScreen->begin();
m_pCurScene->visit();
m_pScreen->end();

我就是像你这么写的 但是不同分辨率的机器显示的截图不一样 在较高分辨率显示的还是黑色图片 有些分辨率就能显示图片 我也觉得好奇怪~

你创建的贴图尺寸和设备的屏幕尺寸不一样吧?

不一样 但我觉得这没关系的吧 我写了适配 我低分辨率的真机还是能看到图片的啊 只是高分辨率看到的是黑色图片

我的倒还没有遇到这样的问题,在高低分辨率机器上都可以的

照你这么说 可能还是我的代码有问题 那你能不能给我写个简单的demo,就是点击个按钮截图 然后保存在android的相册里

我没有做安卓的,也没有使用高清的存储,代码就是上面的那些,没有其他的

可能和位置定位有关,你把CCRender定位到可视区的左下角试试,我记得默认是在(0,0),反正肯定是代码逻辑问题,我在android上截过屏,刚开始是有些问题,但最终是能正常截屏的

恩 但我现在最纳闷的是 有些真机的相册有截图(这不就说明能截到图吗) 但有些真机的相册却只是张黑色的截图