cocos2d如何分割大图,使其显示在cocos2d中

Posted

技术标签:

【中文标题】cocos2d如何分割大图,使其显示在cocos2d中【英文标题】:How split a large image so it will display in cocos2d 【发布时间】:2013-09-24 07:41:58 【问题描述】:

一段时间以来,我一直在努力寻找解决方案。我有一张很大的全景图,想在 cocos2d 中加载到游戏中,但是太大而无法加载。

我知道我需要将图像分割成图块,但我不确定如何。我尝试做一个 setTextureRect 但它只适用于较小的文件,仍然不会让我加载较大的文件。

任何建议或正确方向的观点将不胜感激。

谢谢

【问题讨论】:

你想只显示图像的一部分吗?该图像的大小是多少? 如果图像在任何方向上大于 4096(在某些设备上仅为 2048)像素,则必须使用图像程序将其分割 图片取自相机胶卷,尺寸为 16000 * 4000 像素。我想显示整个图像,但看到其他人说它必须拆分并添加为多个图像,可能使用 spriteAtlas。 【参考方案1】:

您将需要使用图像分割程序。我建议使用ImageMagick 来完成此操作,但您可以在this Stack Overflow post. 中找到有关如何使用 ImageMagick 的替代方案和信息。从那里,您需要创建一个带有图像的纹理图集,这又需要软件。我建议使用Zwoptex,但同样,here's a great list of alternatives and other software.

祝你好运!

【讨论】:

以上是关于cocos2d如何分割大图,使其显示在cocos2d中的主要内容,如果未能解决你的问题,请参考以下文章

Cocos2d 生成图片分割线

我用texturepacker 打包的大图为啥比原文件还大

如何显示抛物线运动以及如何在 Cocos2D 中找到 Sprite 的最终位置 [关闭]

Cocos2D:编写文本并从文本字段获取输入

cocos2d如何预加载资源?

创建身体 - Cocos2d/Box2d