plist序列帧合图导出单独的图片

本文介绍了如何将包含在.plist文件中的序列帧合图拆分为单独的图片。提供了一个名为‘单张纹理切图工具’的软件,支持直接处理合图。此外,还分享了一段使用cocos2dx-lua脚本进行拆分的代码示例,通过读取.plist文件并保存为独立的图片。推荐了一个在线工具‘BigShear’作为替代解决方案。

如果没有plist文件,只有一张合图,可以用这个软件。

单张纹理切图工具.zip-互联网文档类资源-优快云下载合图拆分小图,只需要大图就行更多下载资源、学习资料请访问优快云下载频道.https://download.youkuaiyun.com/download/JZQNIBASILE/60054192

                                        把图片拖入,右键导出。

使用 cocos2dx-lua导出。

function crackPlist(plistFile,pngFile)

    local size = cc.Director:getInstance():getVisibleSize()

    cc.SpriteFrameCache:getInstance():addSpriteFrames(plistFile)                       --加载图片进内存

    local vectormap = cc.FileUtils:getInstance():getValueMapFromFile(plistFile)    --读取plist

    local frames = vectormap.frames

    local writablePath = cc.FileUtils:getInstance():getWritablePath()

    print("writablePath is %s", writablePath)

    for key,value in pairs(frames) do

        local str = key                                                                         --获得plist内的图片名

        local spr = cc.Sprite:createWithSpriteFrameName(str)

        local size = spr:getContentSize()

        local render = cc.RenderTexture:create(size.width, size.height)

        spr:setPosition(cc.p(size.width / 2, size.height / 2))

        render:begin()

        spr:visit()

        render:endToLua()

        render:saveToFile(str, cc.IMAGE_FORMAT_PNG)          --写到文件

        print("save " .. str .. " to ".. writablePath .. str)

    end

end

还可以去这个网站看看 

BigShear - 便捷的图片合并分割软件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值