問題タブ [cgcontextref]

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.

0 投票する
2 に答える
1310 参照

ios - iOS: CGContextRef を再利用しますか?

サーバーから受信したデータに基づいて線を描画する必要があり、新しいポイントを受信するたびにすべてを再描画することを避けようとしたため、次のことを考えました。

  1. 再利用CGContextRefして新しいポイントの線のみを描画する、または
  2. パスにポイントの新しい行を使用UIMutablePathして追加し、パスをストロークします

しかし、私は問題を見つけました:

  1. 再利用CGContextRefが機能しないのはなぜですか? (つまり、メソッドUIGraphicsGetCurrentContext()drawRectに入れることはできますが、メソッドの外で保持して使用することはできません)
  2. を使用してパスを再描画するのと同じくらい効率が悪いCGContextRefですか?

ありがとう!

0 投票する
1 に答える
281 参照

uiimage - ぼかし効果を考慮していないiOS7のスクリーンショット

このコードでスクリーンショットを撮っています

しかし、結果の画像にはアルファ効果とぼかし効果が正しく表示されていません

これを修正する方法はありますか?

0 投票する
1 に答える
827 参照

ios - CGContextSetFillColorWithColor の無効なコンテキスト警告

私は iPad 用のアプリを作成しています。iOS 7 では、コンソールに次のような警告がたくさん表示されます。

それが不平を言っているコードは、私が実装したカスタムツールバーにあると思います。このデザインでは、ツールバーにグラデーションが必要でした。これを次のように実装しました。

drawLinearGradient(...) は次のとおりです。

返されたコンテキストが 0x0 である可能性があることはわかりましたが、この問題にどのように対処すればよいでしょうか?

0 投票する
4 に答える
2053 参照

ios - CGContextClip を使用して、イメージで円をクリップします

アプリに imageViewA (frame{0,0,320,200}) があり、imageViewA の中心、radius=50 で円をクリップし、別の imageViewB (frame{0,0,100,100}) に描画します。このような元の画像効果:

ここに画像の説明を入力

以下のコードを使用してクリップします。

次のような画像効果をクリップします。

ここに画像の説明を入力

サークル ビューのみが必要ですが、imageViewB に空白があるクリップ エフェクトが表示されます。この画像を正しくクリップするにはどうすればよいですか? ありがとう!

0 投票する
1 に答える
175 参照

ios - CGContextRef インセット?

それで、私はこのコードを持っています。これは、その周りに線で円を描きます。

問題は、線の幅の半分が四角形の外側にあることです。だから、私がやりたいのは、これを補うために、線幅に相対的なインセットを作成することです. または、私の線が円の境界内に留まるように指示する方法がありますか?

0 投票する
1 に答える
2541 参照

ios7 - CoreGraphicsを使用したios 7 NSString drawInRect

文字列に色を付けて四角形に描画したいのですが、私のコードは

しかし、対応する文字列は目的の色 [赤] になりません。不足している属性はありますか?

0 投票する
1 に答える
650 参照

opengl-es - GPUImage は色をテクスチャの色に置き換えます

これを見るとGPUImagePosterizeFilter、色をテクスチャのピクセルに置き換えるのは簡単なように思えます。10 種類のグレースケール カラーで作成された画像があるとします。10 色の各ピクセル範囲を、10 の異なるテクスチャ スウォッチのピクセルに置き換えたいと思います。

テクスチャを作成する適切な方法は何ですか? 以下のコードを使用しています ( に送信されるアルファ引数についてはわかりませんCGBitmapContextCreate)。

テクスチャをフィルターに渡す適切な方法は何ですか? 私のメインで私は追加しました:

以下のコードtextureは、上記の関数から渡されたものです。

spriteContextその画像から画像を取得しようとするたびに、nilピクセルを使用しようとすると、fill0Texture常に黒になります。これを 10 回のクロマ キー反復で行うことも考えましたが、モディファイド内のすべてのピクセルを置き換えるGPUImagePosterizeFilter方法が適していると思います。

0 投票する
2 に答える
2442 参照

objective-c - CGContextDrawLinearGradient の混乱。説明が必要

私は CGContextDrawLinearGradient を試していて、始点と終点が何を意味するのかひどく混乱していますか? 現在の CGContext の座標を意味すると思ったので、始点を 0,0 に、終点を 100,100 に定義すると、グラデーションのある正方形が得られます。私は自分の座標に接続できない別のものを完全に取得します。

これは私が持っているコードです:

事前にご協力いただきありがとうございます..

0 投票する
4 に答える
1232 参照

ios - スクリーンショット中に引き伸ばされた UIView の背景が途切れる

そのため、デバイスのフォト ストリームに保存するサブクラス化された UIView のスクリーンショットを撮っています。

問題:

問題はresizableImageWithCapInsets、引き伸ばされた背景を UIView に追加するために使用することですが、この背景が右側で途切れてしまい、その理由がわかりません。誰かが私を助けることができれば、それは非常に高く評価されます.

これは、アプリでの画像の外観 (左) と、フォト ストリームに保存した後の画像 (右) です。

次の方法で、引き伸ばされた背景を UIView に追加します。

このメソッドを呼び出すもの:

実際のプリントスクリーンはこのメソッドで行われます (RINDiagramView はサブクラス化された UIView の名前で、スクリーンショットを撮っています)。保存時に画像を回転させる必要があるため、回転はそこにありますが、その部分をコメントアウトしましたが、それは背景が奇妙な動作をするものではありません.

私は Xcode 5.1 を使用しており、すべてがプログラムで行われます (ストーリーボードなどはありません)。ベース SDK は iOS 7.1 です。