首页 新闻 会员 周边

cocos2dx 实现android微信分享

0
悬赏园豆:50 [已解决问题] 解决于 2013-07-30 13:30
 有人cocos2d-x做过android的微信分享吗?  我用cocos2dx调用android的解聘功能截出来的图是空白的,
        view.setDrawingCacheEnabled(true);
        view.buildDrawingCache();
        Bitmap b1 = view.getDrawingCache();
 
view用的是Cocos2dxActivity的 Cocos2dxGLSurfaceView mGLSurefaceView;
 
然后保存到sd卡中
    // 保存到sdcard
    private static void savePic(Bitmap b, String strFileName) {
        FileOutputStream fos = null;
        try {
            fos = new FileOutputStream(strFileName);
            if (null != fos) {
                b.compress(Bitmap.CompressFormat.PNG, 90, fos);
                fos.flush();
                fos.close();
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
游子陈的主页 游子陈 | 初学一级 | 园豆:81
提问于:2013-07-23 22:08
< >
分享
最佳答案
0

void AndroidManager::screenShot(const char* str){
CCSize size = CCDirector::sharedDirector()->getWinSize();
CCRenderTexture* pScreen = CCRenderTexture::create(size.width,size.height);
CCScene* pCurScene = CCDirector::sharedDirector()->getRunningScene();
pScreen->begin();
pCurScene->visit();
pScreen->end();
CCImage* img=pScreen->newCCImage();
img->autorelease();
img->saveToFile(str);
pScreen->cleanup();
}

游子陈 | 初学一级 |园豆:81 | 2013-07-30 13:28
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册