2

問題は、画像ファイルを UIImage にロードすることです。ファイルシステムにキャッシュされ、C-libraryによって管理される元のファイル(それについての質問)。

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 に答える