2

问题是将图像文件加载到 UIImage。原始文件在文件系统中兑现并由C 库管理(关于它的问题)。

使用objective-C,我可以这样做:

NSData *file = [NSData dataWithContentsOfFile:...];
[UIImage imageWithData:file];

但是如何使用 C 将文件数据加载到 Objective-C 中呢?

使用 CI 可以像这样打开文件:

ret = fopen( name, options);

但是我可以使用ret ptr 来初始化 NSData:

[NSData dataWithBytesNoCopy:ret length:length_of_ret];?

非常感谢您的帮助!

4

1 回答 1

3

使用 . 从文件中读取字节fread

FILE * ret = fopen( name, options);
void *data = malloc(bytes);
fread(data, 1, bytes, ret); 
fclose(ret);
 NSData *data = [NSData dataWithBytesNoCopy:data length:bytes];
于 2012-03-12T08:06:59.767 回答