0
Core GraphicsとCADisplayLinkを使用してアニメーションを作成しています。Core Graphicsの画像アニメーションが遅すぎる
すべてのCADisplayLinkループコールでイメージを現在のグラフィックスコンテキストに再描画します。 は、ここで私は、すべての呼び出しで画像を描画関数である:
- (void) drawImage {
//img is some uiimage
CGRect r = CGRectMake(0, 0, img.size.width, img.size.height);
CGImageRef i = [img CGImage];
CGContextDrawImage(context, r, i);
}
問題は、アニメーションを遅くする実行されることであると私は最初から画像ビットマップを作成するたびに代わりに何らかの形でキャッシュしていますので、これがあると信じてそれ。ビットマップをキャッシュする方法はありますか?もしそうなら、どのように?
ありがとうございます。
また、 '[UIImage imageNamed:...]'を使用すると画像がキャッシュされますが、他の方法ではキャッシュされない可能性があります。 – ikuramedia
UIImageViewはオプションではないので、私はUIKitを使いたくないのです...私の問題は、上記のコードでは表示されていないコンテキストを拡大していることが原因で、リソースを占有しているようです。 CoreGraphicsだけでアニメーションの例を知っていますか? – Zigglzworth