#if(CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
std::string strPath = CCFileUtils::sharedFileUtils()->getWriteablePath()+ PHOTONAME ;
NSString* path = [NSString stringWithUTF8String:strPath.c_str()];
NSFileManager *fileManager = [NSFileManager defaultManager];
//判断文件是否存在
if (![fileManager fileExistsAtPath:path]) {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Note" message:@"文件不存在" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alertView show];
[alertView release];
}else {
//从指定目录读取图片
UIImage *image = [UIImage imageWithContentsOfFile:path];
UIImageWriteToSavedPhotosAlbum(image, nil, nil,nil);
}
#endif
附: CCRenderTexture 的使用:
//添加照相机
m_pTarget = CCRenderTexture::create(size.width, size.height, kCCTexture2DPixelFormat_RGBA8888);
m_pTarget->retain();
m_pTarget->setPosition(ccp(size.width / 2, size.height / 2));
addChild(m_pTarget,-1);
//拍照
//m_pTarget->clear(CCRANDOM_0_1(), CCRANDOM_0_1(), CCRANDOM_0_1(), CCRANDOM_0_1());
m_pTarget->clear(0, 0, 0, 0);
m_pTarget->begin();
this->visit();
//layer->visit();
m_pTarget->end();
//保存图片
char png[30];
//以当前科目 当前关卡 当前题目作为图片名字保存图片
sprintf(png, "image.png");
m_pTarget->saveToFile(png, kCCImageFormatPNG);
//添加照片
CCImage *image = m_pTarget->newCCImage();
CCTexture2D *tex = CCTextureCache::sharedTextureCache()->addUIImage(image, png);
CC_SAFE_DELETE(image);
CCTextureCache::sharedTextureCache()->removeTextureForKey(png)