问题是将图像文件加载到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];