問題タブ [cgcontext]
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.
cocoa - ある UIView の描画内容を別の UIView にコピーする
UITextView を取得して、ユーザーがテキストを入力できるようにしてから、コンテンツのコピーを Quartz ビットマップ コンテキストにトリガーしたいと思います。このコピーアクションを実行する方法を知っている人はいますか? drawRect メソッドをオーバーライドして [super drawRect] を呼び出し、結果のコンテキストを取得してコピーする必要がありますか? もしそうなら、あるコンテキストから別のコンテキストにコピーするためのサンプルコードへの参照を誰かが持っていますか?
更新: 以下の回答のリンクを読んでから、UIView の内容をビットマップ コンテキストにコピーしようとしましたが、まだ何かが正しくありません。内容を X 軸に沿ってミラーリングします (つまり、上下逆さまにします)。CGContextScaleCTM() を使用してみましたが、効果がないようです。
最初の 4 行から作成された UIImage が、奇妙に回転/反転しない UIImage を適切に作成することを確認したので、後の呼び出しで何か問題があります。
助言がありますか?
iphone - CoreGraphicsCGContextDrawImageを使用したCATiledLayerでの描画
iPhone OS 3.1.3でCATiledLayerを使用したいのですが、これを行うには、すべての描画-(void)drawLayer:(CALayer *)layer inContext:(CGContext)context
をコアグラフィックのみで行う必要があります。
今、私はiPhoneの反転座標系の問題に遭遇し、変換を使用してそれを修正する方法についていくつかの提案があります。
私の問題は、それを機能させることができないということです。PhotoScrollerのサンプルコードを使い始め、描画メソッドをコアグラフィックス呼び出しのみに置き換えました。こんな感じ
}
ご覧のとおり、座標系を反転するためにスケール変換を使用し、原点を左下隅にシフトするために平行移動変換を使用しています。画像は正しく描画されますが、タイルの最初の行のみが描画されています。平行移動やタイルの座標の計算方法に問題があると思います。
これはどのように見えるかです:
私はこのすべての変換に少し混乱しています。
ボーナスの質問:コアグラフィックスのRetinaディスプレイ画像をどのように処理しますか?
編集: Retinaディスプレイで動作させるために、サンプルコードから元の方法を使用して画像を提供しました。
Core Graphicsはポイントではなくピクセルで動作するため、原則として表示のスケールは無視されます。したがって、より多くのピクセルを描画するように求められると、より多くのCATiledLayer(またはサブレイヤー)が画面全体に使用されます。
たくさんありがとうトーマス
iphone - SetStrokeColorWithColorのUIColorはEXC_BAD_ACCESSをトリガーします-メモリの問題?
線に沿って色が変わる大きな線を描きます。
時々、コードの4行目にEXC_BAD_ACCESSが表示されます。
* tempColorの自動解放と関係があるのではないかと思いますが、これを効率的に機能させてクラッシュさせないようにする方法を理解することはできません。
何か案は?これは、このコードの50回の実行のうちの1回でクラッシュします。
編集:
その提案の後でちょっと遊んだだけで、おそらく、heightLocalが初期化されていないためだと思いますか?
ここのコードにそれを変更しました...
最初の行でも同じエラーが発生します。if!
heightLocalは...を使用して初期化されます
iphone - コア グラフィックスが塗りつぶされていない図形の描画 (境界線のみの円)
こんにちは、塗りつぶしなしで円を描くだけのiPhoneアプリで円を描こうとしています。これを行う方法に関するヒントはありますか?CGContextSetStrokePattern を使用しようとしましたが、パターンを定義する方法がわかりません。
iphone - CGContextAddArc は本当に遅いですか (数行で描かれた円と比較して)
皆さん、
いくつかのダイヤルとスライダーをコーディングしている間 (たとえば、回転できる大きな音量ボタンなど)、標準の CGContextAddArc() が次のように使用されていることがわかりました。
信じられないほど遅くなります。
iPad の場合 - いくつかの塗りつぶし/ストロークの円があり、ドラッグ中のクリーンな [self setNeedsDisplay] の更新は 1 秒あたり 10 回未満です。手描きの円 (下図) を使った非常に簡単なハックは、桁違いに高速でした。エミュレーターも同様です。
どうしてこれなの。通常の塗りつぶしとさまざまなグラデーション塗りつぶしの両方に当てはまるようです。私は何を間違っていますか?
Dw。
iphone - uitabbarcontroller を使用したコンテキストでの pdfpage の描画
PDFを含むuiviewcontrollerがあります。
PDFはviewcontrollerのコンテキストで描画され、上部のナビゲーションバーと下部のタブバーで部分的に覆われています(これが私が欲しいものです)。
ダブルタップで 2 つのバーを非表示にして、pdf ページ全体を視覚化したいと考えています。
問題は、pdf の下部が描画されず、下部のタブバーを非表示にすると、この事実が明らかになることです (上部のナビゲーションバーの非表示はうまく機能します)。
私の質問は次のとおりです。ボトムバーを非表示にした後、「完全な」コンテキストでpdfを描画するにはどうすればよいですか?
(私はすでにsetNeedsDisplay
再描画を強制するために使用しようとしましたが、バーが非表示になった後もコンテキストは同じです)
以下は、pdf ページを描画するコードです。
{
}
バーを初期化するコード (appdelegate 内):
バーを非表示にするコード:
ありがとう
iphone - UIGraphicsGetImageFromCurrentImageContextのスレッドセーフ(CG)バージョン?
PDFページをバックグラウンドスレッドの画像にレンダリングしようとしていますが、使用しないpdfContext / contextから画像を生成するスレッドセーフな方法はありますか?
UIGraphicsGetImageFromCurrentImageContext
iphone - CGContext使用時の画像描画の問題。画像は水平方向にミラーリングされます
UIImage* image
以下のコードを使用してUIViewで描画している場合、画像は水平方向にミラーリングされます。4を描くとこんな感じです。
それは問題???私は間違っていますか?または誰かがそれを修正する方法を知っているなら、私にも知らせてください。よろしくお願いします。
looooooooootに感謝します。
macos - CGContext でグローバル (画面、デバイス) 座標を取得するには?
Mac OSX でブラウザ用のプラグインを作成しようとしています。
ブラウザ プロセスから CGContext を取得しました。
だから私はそれで描くことができます。
私がしなければならないことは、この素晴らしいサイトで誰かが私にアドバイスするイベント処理用のウィンドウを作成することです:)
透明なウィンドウを簡単に作成できますが、そのウィンドウの適切な位置を移動できます。
ウィンドウのサイズは正確にわかっていますが、ウィンドウの原点を特定できます。
私が得たのはCGContextRefだけです。
これを試しました。
しかし、運がありません。私が与えた値を返しました
何かアドバイス?
前もって感謝します。
iphone - CGImageRefへの描画
CGImageRefを作成し、それにポイントを描画したいと思います。
空のCGImageRefを作成し、それに描画できるようにするために使用するコンテキスト。CGContextRefまたはCGBitmapContextRef?
空のCGImageRef画像を作成して描画するコードを提供していただければ幸いです。