用C将文件加载到NSData



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

有了objective-C,我可以做到:

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

但是,用C将文件数据加载到objective-C是怎么可能的呢?

用C我可以打开这样的文件:

ret = fopen( name, options);

但是我可以使用retptr初始化NSData:吗

[NSData dataWithBytesNoCopy:ret length:length_of_ret];?

非常感谢您的帮助!

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

FILE * ret = fopen( name, options);
void *data = malloc(bytes);
fread(data, 1, bytes, ret); 
fclose(ret);
 NSData *data = [NSData dataWithBytesNoCopy:data length:bytes];

相关内容

  • 没有找到相关文章

最新更新