4

これが私の疑問です!!!

Wkinterfaceimage に割り当てることで画像を動的に保存した nsmutablearray から直接 gif 画像を実行する方法 ???

現在、私はwkinterfaceimageに割り当てるGIF画像に取り組んでいます。GIF画像を変換することにより、実行時に一連の画像をMutablearrayに保存しました。その配列を wkinterfaceimage に割り当てて、実行中の gif 画像を表示する方法。Swift で OBJ C に実装しようとしたいくつかのチュートリアルを見つけました。Objective C のアイデアとコードを教えてください

これが私のコードです

 [imageView setImage:[frames objectAtIndex:0]];

 [imageView startAnimatingWithImagesInRange:NSMakeRange(0,frames.count) duration:1 repeatCount:0];

上記のコードを使用してシミュレーターで空白の画面を表示し、2 行目にコメントを付けて 0 インデックス画像を表示した場合。

フレームレートの結果

 2015-04-08 10:21:53.206 WatchkitDemo WatchKit Extension[852:24553] {
     DelayTime = "0.1";
     UnclampedDelayTime = 0; }

フレーム配列の結果

2015-04-08 10:21:58.807 WatchkitDemo WatchKit Extension[852:24553] (
    "<UIImage: 0x7fe358d2d320>",
    "<UIImage: 0x7fe358f05d60>",
    "<UIImage: 0x7fe358f08230>",
    "<UIImage: 0x7fe358d2fd50>"
)
4

1 に答える 1

3

サーバーから受け取ったgif画像を配列に変換する方法があります。Mayoff の UIImage カテゴリが役立つと思います。私はあなたができることについてあなたにアイデアを与えることができます:

1)カテゴリで定義されたメソッドのいずれかでgifを受信します。

+[UIImage animatedImageWithAnimatedGIFData:(NSData *)data]
+[UIImage animatedImageWithAnimatedGIFURL:(NSURL *)url]

2) 実装ファイルUIImage+animatedGIF.mに移動します。行番号 89で、メソッドanimatedImageWithAnimatedGIFImageSourceが実装されています。画像の配列を作成するメソッドcreateImagesAndDelaysが呼び出されました。として宣言された変数に分離された画像を格納していCGImageRef images[count]ます。

この変数をインスタンス変数にするか、静的メソッドが分割された gif 画像の配列を返すようにすることができます。

3) これらの画像を で受け入れられる形式に変換しWkinterfaceimageます。

それが役に立てば幸い :)

于 2015-04-08T06:24:05.900 に答える