0

私はObjective Cを初めて使用し、解決策を見つけるために何時間もGoogleを検索してきました。

私は次のようなNSStringを持っています

273350/364D4D002A00041EB8F1E0CEF1E0CCF1E0CCF1E0CCF1E0CCF etc etc

これは TIFF 画像 (ある種の RAW 文字列形式だと思います) を参照するため、NSImageView にデータを入力したいと考えています。

これは私がこれまでに試みたことです:

NSData *picdata = [NSData dataWithBytes:[albumArtStr UTF8String] length:[albumArtStr length]];
NSImage *myPicture = [[NSImage alloc] initWithData:picdata];
[_albumArtCell setImage:myPicture];

「albumArtCell」は NSImageView です

4

2 に答える 2

1

そのデータは、タグ付きのバイナリ形式であるエンコードされていない TIFF ではなく、前に長さがある 16 進数でエンコードされたイメージのように見えます。おそらく、スラッシュの前の数字を取り除き、残りの文字列を 16 進数から NSData にデコードしてから、[[NSImage alloc] initWithData]その決定されたデータを使用して呼び出す必要があります。

に渡す前にバイナリにデコードする必要がありますNSImage。これは、TIFF の生のバイナリ形式しか理解できないためです。

于 2013-04-14T11:21:37.013 に答える