本篇文章由:http://www.sollyu.com/cocos2d-x-2-0-4-ios7-image-loading-errors/

说明

错误提示

<Error>:CGBitmapContextCreate:unsupportedparametercombination:8integerbits/component;32bits/pixel;3-componentcolorspace;kCGImageAlphaPremultipliedLast;1266bytes/row.

解决

定位文件CCimage.mm并找到函数_initWithString

函数原型

staticbool_initWithString(constchar*pText,cocos2d::CCImage::ETextAligneAlign,constchar*pFontName,intnSize,timageInfo*pInfo)

找到代码

▼代码位置大约在301行

// draw text
CGColorSpaceRef colorSpace  = CGColorSpaceCreateDeviceRGB();
CGContextRef context        = CGBitmapContextCreate(data,
                                                    dim.width,
                                                    dim.height,
                                                    8,
                                                    (int)dim.width * 4, // 此处为修改
                                                    colorSpace,
                                                    kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);

原理

因为dim.width * 4有可能不是整数,所以就来个强制类型转换。

[cocos2d-x 2.0.4][iOS7]图片加载错误的更多相关文章

  1. javascript – jQuery切换div的子项

    我有以下HTML代码:classhidden有display:none当我点击单词菜单或menu2时,我正试图让切换工作解决方法小提琴:http://jsfiddle.net/maniator/V4X4t/更新检查点击的暗淡元素:小提琴:http://jsfiddle.net/maniator/V4X4t/5/

  2. R .C接口:传递多维数组

    我在C中编写了一个函数“foo”,我想从R程序中调用它.该函数接受矩阵作为输入并对其执行一些操作.虽然单个矢量很容易用foo实现的如何传入二维数组?如果我将“double*x”更改为“double**x”,则会出现分段错误.任何指针赞赏.解决方法没有必要放弃.C这样的直接操作.请记住,R中的矩阵是矢量维度.同样在C中,因此传递矩阵及其尺寸,并将矩阵的元素作为适当的偏移量进入矢量.就像是所以使用内联作为一个很好的派对技巧

  3. c – 更快地创建制表符分隔文本文件的方法?

    我的许多程序输出大量数据供我在Excel上查看.查看所有这些文件的最佳方法是使用制表符分隔文本格式.目前我使用这段代码来完成它:这似乎是一个非常慢的操作,是一种更有效的方式输出像这样的文本文件到硬盘驱动器?更新:考虑到这两个建议,新代码如下:以500KB/s的速度写入HD但这写入HD为50MB/s解决方法使用CIO,它比CIO快很多.我听说编程竞赛中的人们因为使用CIO而不是CIO而超时.只需将%d更改为正确的类型即可.

  4. Angular解决输入框由禁用状态转可用状态自动获取焦点失效问题

    而且会设置输入权限,会禁止用户输入。原因的话,我看了一下,估计是当我们改变输入框绑定的值得时候,输入框并没有切换状态,还是禁用状态,所以我们无法设置焦点,就是执行顺序的问题。

  5. 矢量矢量创建与vec!宏包含不同的容量

    我有一个vectormatrix_a,它包含3个向量,并用vec初始化!定义为:在你的情况下,这意味着:扩展到:Vec::from_elem的定义隐藏在文档中,但可以是foundinthesource:而这个神秘之心解决了:>元素被克隆n–1次,对于矢量的n-1个第一个元素,然后移动到第n个时隙.克隆一个向量不能克隆其容量,只有其元素.因此,您获得的结果与预期完全一致,如果不是预期的话.

  6. java – 覆盖getPreferredSize()中断LSP

    在JComponent的祖先中,仅有间接证据:实际上,组件在setter中触发PropertyChangeEvent.JComponent本身似乎记录了事实(粗体我):@beaninfopreferred:truebound:truedescription:Thepreferredsizeofthecomponent.哪个是…

  7. [cocos2d-x 2.0.4][iOS7]图片加载错误

    本篇文章由:http://www.sollyu.com/cocos2d-x-2-0-4-ios7-image-loading-errors/说明错误提示解决定位文件CCimage.mm并找到函数_initWithString函数原型找到代码▼代码位置大约在301行原理因为dim.width*4有可能不是整数,所以就来个强制类型转换。

  8. cocos2d-x在IOS7下面文字显示异常的解决办法

    http://blog.csdn.net/butwang/article/details/13003117由于xcode升级到了5.0,之前在cocos2d-x2.1.3下面的项目,出现了莫名其名的错误,主要是文字显示异常,明明有文字的,但就是不显示,后来搜了下,发现是需要修改cocos2d-x底层的相关设置,如果你在运行时出现文字显示异常,并且有如下提示:CGBitmapContextCreat

  9. 将多个参数传递给C中的线程(pthread_create)

    我试图将2个无符号整数传递给C中新创建的线程但是也没有2个整数或结构的数组似乎有效.在调用pthread_create之前,dim.width和dim.height是正确的.在我的套接字文件中,只设置了宽度,高度为0,我不明白为什么.有谁知道什么是错的,请问如何解决?

随机推荐

  1. 【cocos2d-x 3.x 学习笔记】对象内存管理

    Cocos2d-x的内存管理cocos2d-x中使用的是上面的引用计数来管理内存,但是又增加了一些自己的特色。cocos2d-x中通过Ref类来实现引用计数,所有需要实现内存自动回收的类都应该继承自Ref类。下面是Ref类的定义:在cocos2d-x中创建对象通常有两种方式:这两中方式的差异可以参见我另一篇博文“对象创建方式讨论”。在cocos2d-x中提倡使用第二种方式,为了避免误用第一种方式,一般将构造函数设为protected或private。参考资料:[1]cocos2d-x高级开发教程2.3节[

  2. 利用cocos2dx 3.2开发消灭星星六如何在cocos2dx中显示中文

    由于编码的不同,在cocos2dx中的Label控件中如果放入中文字,往往会出现乱码。为了方便使用,我把这个从文档中获取中文字的方法放在一个头文件里面Chinese.h这里的tex_vec是cocos2dx提供的一个保存文档内容的一个容器。这里给出ChineseWords,xml的格式再看看ChineseWord的实现Chinese.cpp就这样,以后在需要用到中文字的地方,就先include这个头文件然后调用ChineseWord函数,获取一串中文字符串。

  3. 利用cocos2dx 3.2开发消灭星星七关于星星的算法

    在前面,我们已经在GameLayer中利用随机数初始化了一个StarMatrix,如果还不知道怎么创建星星矩阵请回去看看而且我们也讲了整个游戏的触摸事件的派发了。

  4. cocos2dx3.x 新手打包APK注意事项!

    这个在编译的时候就可以发现了比较好弄这只是我遇到的,其他的以后遇到再补充吧。。。以前被这两个问题坑了好久

  5. 利用cocos2dx 3.2开发消灭星星八游戏的结束判断与数据控制

    如果你看完之前的,那么你基本已经拥有一个消灭星星游戏的雏形。开始把剩下的两两互不相连的星星消去。那么如何判断是GameOver还是进入下一关呢。。其实游戏数据贯穿整个游戏,包括星星消除的时候要加到获得分数上,消去剩下两两不相连的星星的时候的加分政策等,因此如果前面没有做这一块的,最好回去搞一搞。

  6. 利用cocos2dx 3.2开发消灭星星九为游戏添加一些特效

    needClear是一个flag,当游戏判断不能再继续后,这个flag变为true,开始消除剩下的星星clearSumTime是一个累加器ONE_CLEAR_TIME就是每颗星星消除的时间2.连击加分信息一般消除一次星星都会有连击信息和加多少分的信息。其实这些combo标签就是一张图片,也是通过控制其属性或者runAction来实现。源码ComboEffect.hComboEffect.cpp4.消除星星粒子效果消除星星时,为了实现星星爆裂散落的效果,使用了cocos2d提供的粒子特效引擎对于粒子特效不了

  7. 02 Cocos2D-x引擎win7环境搭建及创建项目

    官网有搭建的文章,直接转载记录。环境搭建:本文介绍如何搭建Cocos2d-x3.2版本的开发环境。项目创建:一、通过命令创建项目前面搭建好环境后,怎样创建自己的Cocos2d-x项目呢?先来看看Cocos2d-x3.2的目录吧这就是Cocos2d-x3.2的目录。输入cocosnew项目名–p包名–lcpp–d路径回车就创建成功了例如:成功后,找到这个项目打开proj.win32目录下的Hello.slnF5成功了。

  8. 利用cocos2dx 3.2开发消灭星星十为游戏添加音效项目源码分享

    一个游戏,声音也是非常的重要,其实cocos2dx里面的简单音效引擎的使用是非常简单的。我这里只不过是用一个类对所有的音效进行管理罢了。Audio.hAudio.cpp好了,本系列教程到此结束,第一次写教程如有不对请见谅或指教,谢谢大家。最后附上整个项目的源代码点击打开链接

  9. 03 Helloworld

    程序都有一个入口点,在C++就是main函数了,打开main.cpp,代码如下:123456789101112131415161718#include"main.h"#include"AppDelegate.h"#include"cocos2d.h"USING_NS_CC;intAPIENTRY_tWinMain{UNREFERENCED_ParaMETER;UNREFERENCED_ParaMETER;//createtheapplicationinstanceAppDelegateapp;return

  10. MenuItemImage*图标菜单创建注意事项

    学习cocos2dx,看的是cocos2d-x3.x手游开发实例详解,这本书错误一大把,本着探索求知勇于发现错误改正错误的精神,我跟着书上的例子一起调试,当学习到场景切换这个小节的时候,出了个错误,卡了我好几个小时。

返回
顶部