位置: 编程技术 - 正文

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)

  • 计算企业所得税分录
  • 支付给派遣员工的工资计入应付职工薪酬吗
  • 计提租赁费用
  • 季报业务活动表本月数
  • 一般纳税人小微企业印花税优惠政策
  • 收购发票能使用几次
  • 小企业汇算清缴所得税会计分录
  • 个人转让住房要交哪些税费?
  • 买卖金融商品应交增值税计算
  • 会计凭证在设计中应遵循的设计原则
  • 跨区经营如何预缴税款
  • 用货物抵债如何做分录
  • 合同履约成本合同结算如何处理抵消
  • 如何向税务局申请开发票
  • 工商年检社保缴费基数按什么标准填
  • 公司注销有哪些原因
  • 货物和劳务
  • 资产减值准备如何转销
  • 广告行业监管政策
  • 联营商场如何交增值税?
  • 公司帐上欠了股东很多钱有何税务风险?
  • 报关单上的运费怎么看
  • 购买东西押金不退要怎么处理
  • 税收完税证明是契证吗
  • 文化事业税收优惠政策
  • 房租费属于无形资产吗
  • 财政性资金是不含税的吗
  • 事业单位 年终
  • 自建商品房转为自用增值税
  • 苹果手机键盘剪切板在哪里打开
  • linux 密码重置
  • KB5004296无法安装,提示错误代码:0x800f0990的解决方法
  • 购入研发设备
  • PHP:ftp_ssl_connect()的用法_FTP函数
  • 收到税务汇算清缴怎么办
  • 核准类减免税有哪些项目
  • 安卓车机系统开发
  • mom.exe是什么
  • 政府划入资产会计处理
  • 增资导致的股权稀释涉税吗
  • 应付账款挂账会计分录
  • 微信小程序实现轮播图
  • 微信浏览器支持webassembly
  • 购进原材料用于生产免税产品
  • 手机做h5
  • 厂家给的返点怎么下往来账
  • 房租费税金计入哪个科目
  • 主营业务税金及附加包括增值税吗
  • 营改增后运输企业税收政策
  • 技术服务费会计科目
  • 电商新规则
  • 公司给员工买意外险需要员工出钱吗
  • 车辆抵押贷款怎么办理
  • 残保金是第二年交前一年的吗
  • 小规模增值税减免
  • 报表其他非流动资产
  • 没收到发票怎么入账
  • 全国统一电子发票查询
  • XP系统提示QQprotect.exe损坏文件的解决方法图文教程
  • ubuntu启动菜单 哪个键
  • win8.1文件夹选项
  • win7系统的word文档中的工具在哪里
  • window8.1
  • 防止暴力破解的方法
  • linux中ctrl+c
  • 在linux系统中,用来存放系统所需要的配置文件
  • javascript数据结构与算法
  • 注册表cmd
  • 遮罩层中对象的作用是
  • unity3d Sprite Packer如何用
  • windowsxp命令行窗口怎么打开
  • 隐藏应用名字
  • python中的省略号怎么打
  • 详解Python装饰器由浅入深
  • 控制游戏类型
  • 税务稽查追溯时间是什么意思
  • 目的地查验和口岸查验费用一样吗
  • 进出口备案登记表是哪个部门发的
  • 抄税失败是怎么回事
  • 城市维护建设税减半征收政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设