問題タブ [quartz-graphics]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 画像の変更時に CATiledLayers キャッシュをクリアする
単一のサブビュー、CATiledLayer に基づく UIView を持つ UIScrollView があります。1 つの例外を除いて、すべてが正常に機能しています。画像をある画像から別の画像に変更すると、CATiledLayer は以前の画像のズーム レベルをキャッシュします。スクロールすると、更新された画像が読み込まれる前に、古い画像が一瞬表示されます。
古い画像が表示されないように、CATiledLayer のキャッシュを完全にクリアする方法はありますか? CATiledLayer は、新しいタイルのデリゲートを要求するため、バッキング イメージが変更されたことを明らかに認識しています...
iphone - iPhone で UIImageView を不透明にする際の問題
アルファ ブレンディングをできるだけ少なくすることは、iPhone のテーブル ビュー セルのパフォーマンスに関する重要な考慮事項です。大部分が 1 つの大きな画像ビューで構成されているテーブル セルがあります。Interface Builder とプログラムの両方で UIImageView を不透明に設定しましたが、CoreAnimation インストルメントはまだアルファブレンドされていることを示しています。
UIImageViews を実際に不透明にする方法はありますか、それともブレンドを防ぐためにカスタム描画を行う必要がありますか?
iphone - iPhone オブジェクト割り当て、GeneralBlock-24 & GeneralBlock-48
iPhone アプリケーションの起動後、メモリ リークが 3 回発生しました。アプリで何をしても、これらは一定のままです(リークはもうありません)。
私のネット オブジェクト割り当ては増え続けています。特に、GeneralBlock-24 と GeneralBlock-48 の 2 つのブロックがあります。
ブロック 48 は、プログラムが使用されているときに特に悪くなり、メガバイトのメモリを消費します。両方のブロックにオブジェクトを割り当てていると思われるライブラリは QuartzCore です。
アプリには QuartzCore フレームワークへの参照がありましたが、それへのすべての参照を削除しました。
ps: これはシミュレーターではなく、すべてデバイス上にあります
iphone - iPhoneの画面の一部にサブビューの色合いを付けるにはどうすればよいですか?
とりわけ、その下にあるものを特定の色に着色するUIViewサブクラスを作成したいと思います。これは私が思いついたものですが、残念ながら正しく機能していないようです。
「MyOtherView」を「MyView」の重なり部分を赤に着色したいのですが、代わりに不透明な赤いブロックを描画します。ただし、「MyOtherView」から-drawRect:関数をコピーして、「MyView」の関数に追加すると、これは問題なく機能するようです(これにより、最終的に気付くのにかなりの頭痛の種になりました)。誰かが私が間違っていることを知っていますか?これを行うことさえ可能ですか、それとも私はそれに別の方法でアプローチする必要がありますか?
iphone - CALayer で問題を描く
まず第一に、レイヤーをレンダリングするさまざまな方法に関しては、iPhone のオンライン ドキュメントがあまり明確ではないことがわかりました。私はそれの要点を理解していますが、いつどのメソッドを使用し、どのレイヤーをサブレイヤーとして追加する必要があるかは明確ではありません。
私のプロジェクトは、画像をロードし、[image drawAtPoint:] と [image drawInRect:] を介して単純に UIView に描画することから始まりました。これらは、現在のグラフィックス コンテキストを使用して正常に動作します。
それから今日、レイヤーを使用するというこの概念をたまたま読んだので、さまざまな画像を(暗黙的に)アニメーション化することは理論的には簡単です!
記録のために、私はドキュメントがCALayerのサブクラス化が不必要であると言っていることを知っていますが、私はそれをしました。今、レイヤーをレンダリングすると思われるさまざまな方法について、私は信じられないほど混乱しています。
- drawLayer
- 表示レイヤー
- 画面
- drawInContext
これらすべての方法で、レイヤーのフレーム サイズを設定する必要がありますか? ビューのレイヤーにレイヤーを追加する必要はありますか?
目に見える結果が得られる唯一のメソッドは drawinContext メソッドです。しかし、暗黙的なアニメーション (image.opacity = 0 など) を適用すると何も起こらず、レイヤーが適切に設定されていないと思われます。
誰かこの混沌に秩序を取り戻してください。
iphone - iphoneとmacでのquartz2dの違い
iPhoneとMacのQuartz2dに違いはありますか? そのリストはどこにありますか?Amazon で見つけたすべての本は、Mac で Quartz をプログラミングすることに専念しています。
iphone - CGMutablePathRef メモリ管理
使い終わったら、CGMutablePathRef を解放する必要がありますか? もしそうなら、どのように?
iphone - 画像のアルファマスクを尊重しながら、UIImageの上に図形を描画する方法
フラグに応じてカラーまたは白黒で描画できるUIImageViewが必要です。
QuartzブレンドモードをColorに設定して、元の画像の上に黒い長方形を描画することでそれを実行しようとしています。これは、画像のアルファマスクを尊重しないことを除いて機能します。
図を参照してください: 代替テキストhttp://img214.imageshack.us/img214/1407/converttogreyscaleillo.png
グーグルとSOを検索して、私はいくつかの解決策を見つけて試しましたが、どれもマスクを尊重していません。
上記の「WhatIget」画像を生成するコードは次のとおりです。
設定し忘れているクォーツ描画モードはありますか?Quartzプログラミングガイドを調べましたが、重複してハイパーリンクされている主題から必要な情報を1ビット抽出するのは非常に困難です。
明らかに、表示されている円だけでなく、マスクされた形状の画像に適用される一般的な解決策を探しています。
iphone - どちらが速いですか?Quartz & CGRects と配列 UIImageViews の使用
たくさんの (~ 数百から数千の) 2D 画像がある場合、Quartz または UIImageViews の配列を使用する方が天気が速いと思っているだけです。乾杯!
graphics - 写真をはめ込みのように見せる
コンテキストに「はめ込まれた」ように画像を変換する方法を知っている人はいますか?
作成中のアプリケーションにエフェクトが必要ですが、上記のエフェクトを実現するための正確なワークフローがどのようなものかわかりません。
よろしく、ハインリッヒ