位置: 编程技术 - 正文

cocos2dx中使用JPG图和只带Alpha的PNG图合成渲染(cocos2d怎么用)

编辑:rootadmin
手游控制安装包的大小是非常重要的,这里介绍一种方法。将带Alpha通道的PNG图片分拆成RGB和Alpha分别保存,其中保存RGB的这张图把它转换成JPG&#;式的文件,保存Alpha图片的就用PNG&#;式的。原理是JPG&#;式的压缩率比较的高可以减小图片的大小,但是它没有Alpha,而Alpha数据单独拎出来一般比较小,所以直接用PNG&#;式来保存。问题是怎样分拆PNG图片,又怎样在程序中怎样将两张图片的数据合并起来以达到和直接用一张带Alpha的PNG图渲染出来是一样的效果。这里提供我自己的方法,给大家参考下,有错误的地方希望大家指出来,谢谢!

推荐整理分享cocos2dx中使用JPG图和只带Alpha的PNG图合成渲染(cocos2d怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos导入图片,cocos2dx 图集,cocos2dx文档,cocos2dx 图集,cocos2djs,cocos2djs,cocos2djs,cocos2djs,内容如对您有帮助,希望把文章链接给更多的朋友!

  1. 将PNG图片分拆,也就是将一张PNG图片生成出一张带RGB的JPG&#;一张带Alpha的PNG,我使用的工具是imagemagick。这里以bg.png为例:

    首先ImageMagick工具提取出Alpha通道,(命令: convert bg.png -channel A -alpha extract bgAlpha.png)

    然后在将bg.png转成JPG&#;式 输出为bg.jpg。jpg&#;式已经不包含Alpha通道,而且jpg的压缩率比较高(这是采用这种方法可以减小图片大小的根本所在)。(convert bg.png bg.jpg)

  这样就得到了bg.jpg 和bgAlpha.png,这两张图片就是我们需要的资源。这样转换之后bg.jpg&#;bgAlpha.png的大小大概比bg.png的 小2~3倍

  2. 在程序中合成

cocos2dx中使用JPG图和只带Alpha的PNG图合成渲染(cocos2d怎么用)

   由于在win,Android平台采用的JPG和PNG解析库和IOS上的不同,所以在程序中要分别处理,这里介绍下在IOS上的方法(win和Android平台解析参照CCImage的_initWithJpgData和_initWithPngData 方法,合并和IOS的平台类&#;,不同地方文中会指出), 这个方法添加在CCImage.mm 文件中即可使用(cocos2dx版本是2.2.2)。

   

这个方法执行之后bg.jpg和bgAlpha.png合并完成,当前的CCImage对象生成的纹理就和直接用bg.png初始化后生成的纹理效果是一样的了。

  另外附上一个将png图片分拆成Jpg和Alpha的shell脚本(shell不太熟,将就着用^_^),使用这个脚本的前提是你已经安装了imagemagick,这个脚本运行之后会遍历当前目录下的所有png文件,然后分拆这些文件,并且会删除原png文件。(如果不想删除原png文件,把`rm $src`去掉即可)

 

cocos2dx-js 集成google play service和admob--------错误处理 官方解决方案在这里去google但是有很多细节上面没有提起。如何导入googleservicelib首先将google-play-services_lib拷贝到自己的android工程目录下。千万不要第一

cocos2dx 按钮重复渐变效果的实现 想实现一个按钮,在未选中前进行重复的动画效果,试了下直接发代码吧:boolMenuItemSpritTest::init(){////////////////////////////////1.superinitfirstif(!Layer::init()){retu

cocos2d-x改底层之获取UIListView的实际内容大小 实际项目中UI界面中经常会用到UIListView,大多会在CocoStudio中直接添加这个控件。但是在使用中发现了一些坑和功能缺乏,然后就看了一下底层的逻辑,

标签: cocos2d怎么用

本文链接地址:https://www.jiuchutong.com/biancheng/368809.html 转载请保留说明!

上一篇:cocos2dx 多分辨率适配(cocos2dx适配)

下一篇:cocos2dx-js 集成google play service和admob--------错误处理(cocos2dx 3.17)

  • 年终奖怎么计税的
  • 高新企业收到政府补贴怎么做账
  • 货币基金分红交什么税
  • 企业从银行借款归还应付账款
  • 发票旁边的孔能撕吗
  • 8000块电脑大概能跑多少分
  • 一般纳税人销售农产品增值税税率
  • 小规模纳税人超过500万可以不转一般纳税人吗
  • 房地产企业汇缴清算条件
  • 哪些会计科目借方记增加
  • 冲预付账款预算会计怎么做分录
  • 废料账务处理
  • 发票开出来对方不走账会怎么样?
  • 资产处置税务风险有哪些
  • 税务领取发票后怎么操作
  • 电力发票没有到怎么做分录
  • 取得交易性金融资产发生的交易费用
  • 电子商业汇票会有异地贴现吗
  • Win10升级win11是激活状态吗?
  • 软件无法运行解决方法
  • 2021新版win10
  • 周转房维修请示
  • 房租租赁公司,对方还没付租金,怎么挂帐
  • 如何在windows11上安装动态壁纸
  • 资产减值损失的科目编码
  • 航天信息服务费发票哪里打印
  • 编写二叉树
  • 原始凭证可以没有名称吗
  • php实现和工作原理
  • php traits
  • 2023年重庆邮电大学研究生分数线
  • 分期收款企业所得税确认时间
  • vue面试题视频
  • tune a video:one-shot tuning of image diffusion models for text-to-video generation
  • php initialize
  • 公司一般户财务负责人是另一公司法人
  • 新购固定资产怎么填写申报表
  • 电影院属于什么经济类型
  • 全国信息技术服务业
  • 现金存入银行如何做账
  • 暂估成本多了
  • 加计扣除所得税处理
  • 销售成本转结分录
  • sql分页存储过程
  • 汽车维修公司做账基本流程
  • 电子税务局没有增值税申报怎么办?
  • 合伙企业分配利润法律依据
  • 非限定性净资产和限定性净资产的区别
  • 消费税是在哪个环节缴纳
  • 嵌入式软件产品应纳税额
  • 装修费用会计科目
  • 公司账户存定期利息
  • 固定资产抵扣影响税负
  • 贴现利息高好还是低好
  • 利润分享并购方法有哪些
  • 以非货币形式出资应办理什么手续
  • 应交税费进项税额转出
  • 定额发票累计领取怎么算
  • 无形资产的摊销方法
  • 电子商务还会继续发展吗
  • 日记账自动生成
  • 宏基aspire s3适用固态硬盘
  • linux安装有哪几种方式
  • linux忘记root密码怎么修改
  • ubuntu18.04安装eclipse
  • linux重复命令
  • linux添加系统调用的步骤
  • vs opengl配置
  • 安卓icon图标
  • u3d unity3d
  • jquery弹窗弹出一个页面
  • 每天一篇日记
  • js优化108条建议
  • javascript高级教程pdf
  • 增值税纳税申报操作流程
  • 税控盘开票软件下载官网
  • 税收六大体系和六大能力基层
  • 浙江省税务局发短信是真的吗
  • 纳税人销售免征增值税
  • 四川省地方税务局关于城镇土地使用税困难减免
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设