GlPaint不接受我的图像刷

时间:2011-09-29 00:23:46

标签: iphone objective-c opengl-es

好的,我不确定我能给出多少细节,但我有一个疯狂的奇怪问题。我在Apple的应用程序中使用了GLPaint代码,而且PaintingView.m代码与Apple完全相同的代码 - 没有别的。昨天,一切都工作正常,油漆的刷子图像是GLPaint附带的圆​​形颗粒,它工作正常。

现在,无处不在,粒子只是一个正方形,而方形粒子意味着如果我只是将任何文件名放在这里,GLPaint应用程序找不到我的粒子意义:brushImage = [UIImage imageNamed:@ “Particle.png”] CGImage。我会得到一个方形粒子。

所以这是错误的。但是,我只是不明白为什么。我尝试重新替换Particle.png图像并将其放在我的Xcode项目中的不同位置,但这不起作用。我知道这是一个很长的镜头,但有没有人有任何可能的想法,为什么会发生这种情况?

2 个答案:

答案 0 :(得分:2)

如果您将Particle.png替换为不是方形的图像,并且边不是2的幂,那么它将无效。例如,粒子图像可以是32x32或64x64,但不是110x110。

至于调试,我建议在brushImage = [UIImage imageNamed...]之后的行上设置断点,并检查brushImage的值。如果您不习惯使用调试器,只需将NSLog(@"%p", brushImage)放在该行下面即可。如果图像为nil0x0,则表示无法找到或解码图像文件。如果不是,则问题出在代码中,而不是设置。

答案 1 :(得分:0)

好吧我弄清楚了问题,我会发布解决方案以防万一有人遇到这样的问题。事实证明我在IB中有一个重复的绘画视图,由于某种原因可能会混淆绘画视图类。我所要做的就是删除其中一个视图,然后一切都恢复正常。

相关问题