2

私はiPhone用のモバイル広告SDKを構築していますが、[ライブラリ内の]ランディングページコントローラーのボタンアイコンを表す画像を保存する唯一の方法は、画像を文字配列に変換することだと思います。

次のように文字配列をインラインで定義した場合:

const char backButtonData[] = { 0x00, 0x01, 0xFF, ... };

...私はこのようにアクセスできます:

UIImage *backButtonImage = [UIImage imageWithData:[NSData dataWithBytesNoCopy:backButtonData length:sizeof(backButtonData) freeWhenDone:NO]];

...そして、これらのアイコン画像を使用してコントローラーのツールバーボタンを設定します。

画像データを取得して文字配列を吐き出すスクリプトを探していたのですが、手ぶらで出てきたので、自分で試してみましたが、惨めに失敗しました。

私が[うまくいけば]必要なのは、データを取得するためのスクリプトまたは関数です。

NSData * imageData = UIImagePNGRepresentation(image);

そしてそれをこのフォーマットに吐き出します:

0x00、0x01、0xFF、...コピーして、ソースファイルに貼り付けることができます。

任意のアイデア[またはこれを行うスクリプトまたはツールへのリンク]?;

4

2 に答える 2

4

+(UIImage*)imageNamed:(NSString *)name画像ファイルをロードするUIImageクラスメソッドの使用を実際に検討する必要があると思います。

ただし、画像ファイルをchar配列としてアプリに埋め込みたい場合は、xxdコマンドラインツールとその-iオプションを確認してください。

于 2010-01-24T22:21:00.617 に答える
1

たくさんのepatelに感謝します、この投稿はまた私にいくらかの苦労を救いました。

xxd -i

バイナリデータのchar配列を作成するのに非常に効果的です。

于 2010-01-25T19:22:52.337 に答える