【问题标题】:GlPaint not accepting my image for brushGlPaint 不接受我的画笔图像
【发布时间】:2011-09-29 00:23:45
【问题描述】:

好吧,我不确定我能真正提供多少细节,但我遇到了一个非常奇怪的问题。我在我的应用程序中使用来自 Apple 的 GLPaint 代码,而 PaintingView.m 代码与来自 Apple 的完全相同的代码 - 仅此而已。昨天,一切工作正常,油漆的画笔图像是 GLPaint 附带的圆形粒子,并且工作正常。

现在,不知从何而来,粒子只是一个正方形,而一个正方形粒子意味着如果我在这里输入任何文件名,GLPaint 应用程序无法找到我的粒子含义:brushImage = [UIImage imageNamed:@ "粒子.png"].CGImage;我会得到一个方形粒子。

所以这是有问题的。但是,我只是不知道为什么。我尝试再次替换 Particle.png 图像并将其放置在我的 Xcode 项目中的不同位置,但这不起作用。我知道这是一个很长的机会,但是有人对为什么会发生这种情况有任何可能的想法吗?

【问题讨论】:

    标签: iphone objective-c opengl-es


    【解决方案1】:

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

    至于调试,我建议brushImage = [UIImage imageNamed...]后面的那行下一个断点,并检查brushImage的值。如果您不习惯使用调试器,只需在该行下方抛出NSLog(@"%p", brushImage)。如果图像是nil,或者0x0,那么你就知道无法找到或解码图像文件。如果不是,那么问题出在代码上,而不是设置上。

    【讨论】:

    • 感谢您的提示,但我确实得到了 NSLog 的有效内存地址,所以我不确定它是什么 :(
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多