【发布时间】:2015-04-09 12:46:32
【问题描述】:
我目前正在做一个项目,我需要在其中使用 unsigned char* 和不需要的字节。我将描述情况:
1/ 我有一个加载图像 (UIImage) 的 iOS 应用。
2/ 我将此 UIImage 转换为 unsigned char*(感谢 PaulSoft here 提供的 ImageHelper
3/ 我将这个 unsigned char* 发送到一个图书馆,该图书馆在图像上发挥他的魔力。
4/ 库向我发回一个 unsigned char*,在数组的开头带有补充信息。
我在这里。我想删除这个数组的 13 个第一个字节,但我不知道该怎么做。 我尝试将其转换为 NSString*,将其裁剪并取回。与 NSData* 相同。 我绝对不是 Objective-C 的专家,所以我对你可能拥有的每一个想法持开放态度。如果我不够清楚,请随时问我。
最好的问候;
克里斯。
【问题讨论】:
-
这与 Objective-C 无关——这是一个基本的 C 编程问题。在处理 Objective-C 之前学习 C。 (答案是
newBufferPointer = oldBufferPointer + 13;) -
最简单的方法是将除前 13 个字节之外的所有内容复制到一个新数组中(或忽略它们)。
标签: ios objective-c uiimage bytearray unsigned-char