quick cocos 截屏并保存

2024-06-16 21:48
文章标签 保存 cocos quick 截屏

本文主要是介绍quick cocos 截屏并保存,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

调用cc.RenderTexture 即可。

    --需要截的屏幕大小local render_texture = cc.RenderTexture:create(640, 1136)--开始截屏render_texture:begin()--截self.node_container包含的内容self.node_container:visit()--关闭render_texture:endToLua()--调用local photo_texture = render_texture:getSprite():getTexture()local sprite_photo = cc.Sprite:createWithTexture(photo_texture)--截屏后的sprite_photo为原始图片沿y轴翻转后的样子。若需要原图,调用如下函数.sprite_photo:flipY()local result = render_texture:saveToFile("share.png", cc.IMAGE_FORMAT_PNG)-- saveToFile函数会默认添加根路径。if not result thenprint("save file failed")end

注:若需要让某些图片强制渲染,调用sprite:visit()方法。

//C++对应的RenderTexture类的saveToFile方法。
bool RenderTexture::saveToFile(const std::string& fileName, Image::Format format, bool isRGBA)  
{  CCASSERT(format == Image::Format::JPG || format == Image::Format::PNG,  "the image can only be saved as JPG or PNG format");  if (isRGBA && format == Image::Format::JPG) CCLOG("RGBA is not supported for JPG format");  //保存图片文件的路径  std::string fullpath = FileUtils::getInstance()->getWritablePath() + fileName;  //初始化将纹理保存到文件的自定义渲染指令  _saveToFileCommand.init(_globalZOrder);  //设置自定义渲染指令的回调函数  _saveToFileCommand.func = CC_CALLBACK_0(RenderTexture::onSaveToFile, this, fullpath, isRGBA);  Director::getInstance()->getRenderer()->addCommand(&_saveToFileCommand);  return true;  
}  

这篇关于quick cocos 截屏并保存的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1067646

相关文章

Debugging Lua Project created in Cocos Code IDE creates “Waiting for debugger to connect” in Win-7

转自 I Installed Cocos Code IDE and created a new Lua Project. When Debugging the Project(F11) the game window pops up and gives me the message waiting for debugger to connect and then freezes. Also a

下载/保存/读取 文件,并转成流输出

最近对文件的操作又熟悉了下;现在记载下来:学习在于 坚持!!!不以细小而不为。 实现的是:文件的下载、文件的保存到SD卡、文件的读取输出String 类型、最后是文件转换成流输出;一整套够用了; 重点: 1:   操作网络要记得开线程; 2:更新网络获取的数据 切记用Handler机制; 3:注意代码的可读性(这里面只是保存到SD卡,在项目中切记要对SD卡的有无做判断,然后再获取路径!)

FFmpeg系列-视频解码后保存帧图片为ppm

在正常开发中遇到花屏时怎么处理呢?可以把解码后的数据直接保存成帧图片保存起来,然后直接看图片有没有花屏来排除是否是显示的问题,如果花屏,则代表显示无问题,如果图片中没有花屏,则可以往显示的方向去排查了。 void saveFrame(AVFrame* pFrame, int width, int height, int iFrame){FILE *pFile;char szFilename[

html记账本改写:数据重新布局,更好用了,没有localStorage保存版本

<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>htm记账本</title><style>table {user-select: none;/* width: 100%; */border-collapse: collapse;}table,th,td {border: 1px solid bla

在项目中,控制权限保存时,如果多次修改权限,该如何写?

在项目中,控制权限保存时,如果多次修改权限,该如何写? 错误代码: package cn.itcast.crm.service.impl;import java.util.List;import javax.annotation.Resource;import org.apache.commons.lang.xwork.StringUtils;import org.springfr

erlang学习:用ETS和DETS存储数据3,保存元组到磁盘

学习内容 ETS表把元组保存在内存里,而DETS提供了把Erlang元组保存到磁盘上的方法。DETS的最大文件大小是2GB。DETS文件必须先打开才能使用,用完后还应该正确关闭。如果没有正确关闭,它们就会在下次打开时自动进行修复。因为修复可能会花很长一段时间,所以先正确关闭它们再结束程序是很重要的。 DETS表有着和ETS表不同的共享属性。DETS表在打开时必须赋予一个全局名称。如果两个或更多

教你用Python快速生成各尺寸应用图标和截屏

作为独立开发者,App发布前,自然要自己制作图标、截屏,尤其是iOS,每次都要手动生成六七种尺寸的截屏,十几个尺寸的图标,尽管在Mac上有生成图标的应用,但是效果仍旧不尽如人意。 现在(其实肯定早就有人这么做了),用强大的Python就可以瞬间生成。 简单和大家说下原理。利用Python强大的文件、图像处理能力,自动缩放尺寸,生成所需图标和截屏。 有些注意点提醒下大家,截屏需要

Spark—数据读取和保存

Spark—数据读取和保存

使用Python通过字节串或字节数组加载和保存PDF文档

处理PDF文件的可以直接读取和写入文件系统中的PDF文件,然而,通过字节串(byte string)或字节数组(byte array)来加载和保存PDF文档在某些情况下更高效。这种方法不仅可以提高数据处理的灵活性,允许开发者在内存中直接操作PDF,而且还能增强安全性,同时方便跨应用传输和网络传输。 本文将介绍如何使用Python通过字节串或字节数组来加载和保存PDF文档。 文章目录 创建P

sqlserver2008增加、修改表字段不能保存,提示“阻止保存要求重新创建表的更改”的解决办法

sqlserver2008增加、修改表字段不能保存,提示“阻止保存要求重新创建表的更改”,如下图所示 解决办法: