問題タブ [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.

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

objective-c - CGContextを使用して描画するのに適した方法は何ですか?

CGContextは直接描画するために呼び出すことができず、drawInContextに描画ロジックを入力し、「setNeedsDisplay」を使用して描画するためにCGContextを呼び出す必要があることを知っているので、実行するcmdを設計しましたが、いくつかの問題が発生します。 .. このような :

ループで描画できないのはなぜですか?(iPhoneでUIViewを使用)

CGContextは、以前のプログラミング経験とは大きく異なると思います。...(HTML5キャンバスを使用したので、描画後に詳細を追加できます。JavaSwingも同様です)実際、何が適切かを知りたいです。 Appleのプログラマーの心の中でこれらの種類のものを実装します。テラヘルツ。

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

uiview - Objective CのUIViewで時間とともに変化する正弦波を描く方法は?

UIViewで時間とともに変化する正弦波を描きたいです。取るべきアプローチは何ですか?サンプルコードはありますか??

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

iphone - ポイントからのCGPathカーブ(iPhone)

曲線(おそらくパラメトリック関数?)をCGContextに描画する方法を探しています

私が考えることができる最も良い例は、AdobeIdeasiPadアプリケーションです。ユーザーが指をドラッグすると、アプリケーションはすべてのtouchesMovedに対して線を描画します:CGContextAddLineToPointを使用します。ユーザーがtouchesEnded:で指を離した後、アプリケーションはいくつかの計算を行い、すべての線を単一の滑らかな曲線に置き換えます。

私が持っているのはCGPointのリストであり、それらのCGPointをCGContextにたどる滑らかな曲線を描きたいと思っています。

何か助けはありますか?

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

iphone - OpenGL ES; CGBitmapContext から作成されたレンダリング テクスチャ

いくつかの異なるチュートリアルから派生した以下を実行しています (単一のレンダー パスのみ、初期化コードは示されていませんが、テクスチャのないプリミティブに対しては正常に機能します)。

結果は白い正方形です。意図した緑色のものではありません。レンダリングに失敗するコードのエラーを誰かが見つけることができますか?

これを機能させてから、テキストレンダリングに移したいと考えています。

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

uiview - UIView drawRect: 線を引くと矩形領域がクリアされるので前の描画が消えます

わかりにくいので、問題を示す画像をアップロードします: http://i42.tinypic.com/2eezamo.jpg

基本的に drawRect では、touchesMoved から指のタッチで線を描画し、再描画のために「needsDisplayInRect」を呼び出します。しかし、最初の行が完了し、2行目でrect部分がクリアされるため、以前の描画がいくつかなくなっていることがわかりました。

これが私の実装です:


これを実装しようとしていますが、期待どおりに機能しないようです。ビューで setNeedsDisplay が呼び出されるたびに正方形を描画するビューを実装しました。CGImageRef 画像と CGBitmapContextRef コンテキストを ivar に入れ、ビューの初期化時にそれらを割り当てます。

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

iphone - UIWebView がいつコンテキストへの描画を終了したかを知るにはどうすればよいですか?

私のコードではUIWebView、ページが読み込まれているときに表示しようとしています。それが完了したら、Web ビューから画像をキャプチャしてキャッシュし、後で表示します (そのため、Web ページをリロードしてレンダリングする必要はありません)。 .

私は次のようなものを持っています:

私が直面している問題は、UIWebViewのタイリングが原因で、画像をキャプチャするまでにページの半分しかコンテキストにレンダリングされないことがあります。

UIWebViewすべてのレンダリングが終了した後にのみ画像を取得できるように、 のバックグラウンド レンダリング スレッドを検出またはブロックする方法はありますか?


更新:スレッドの競合状態がレッドニシンだった可能性があります (いずれにせよ、UIWebViewカスタム レイヤーなのか、CATiledLayerバックグラウンド スレッドの一般的なブロックなのか、ドキュメントからは不明です)。

これは、代わりに無効化の問題である可能性があります (とそのレイヤーsetNeedsDisplayの両方でのいくつかの種類の呼び出しにもかかわらず)。UIWebViewレンダリングする前に の境界を変更するとUIWebView、「全体が描画されない」という問題が解消されたようです。

いくつかのタイルが古いスケールで描画されているという問題にまだ遭遇しましたが、renderInContext:2 回呼び出すことで十分に軽減されたようです。

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

iphone - CGContextを使用してスプライトシートを表示するiPhone

だから私はpng形式のスプライトシートを持っていて、表示したいものの座標をすでに計算しています。スプライトシートの位置情報が渡されたときにUIImageを返すメソッドを作成しようとしています。UIImageを返すための座標とともにCGContextのものを使用する方法がわかりません。

CGContextClipToRectを探していたのは、それがその方法だと思うからですが、それを機能させることができないようです。

このようなもの

CGSize size = CGSizeMake(xSize, ySize);
UIGraphicsBeginImageContext(size);
//CGContextClipToRect(spriteSheet.size, imageRect);
[spriteSheet drawAtPoint:CGPointMake(xPos, yPos)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;

サイズContextにあるものだけを返します。それが理にかなっている場合は、スプライトシートの周りでこのサイズのウィンドウを「移動」できるようにする必要があります。

どんな助けでもいただければ幸いです。

ありがとう、マイク

0 投票する
8 に答える
15797 参照

iphone - 既存の UIImage に影を追加して新しい UIImage を作成する

私はこの質問を見てきました: UIImage Shadow Trouble

しかし、受け入れられた答えは私にはうまくいきませんでした。

私がやろうとしているのは、UIImage を取得してそれに影を追加し、まったく新しい UIImage、影、およびすべてを返すことです。

これは私がしようとしているものです:

その結果、この方法を使用する前とまったく同じ画像が得られます。

私はこれを正しい方法で行っていますか、それとも明らかに欠けているものがありますか?

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

iphone - CBitmapContextCreate、CGContextDrawImage、CGBitmapContextCreateImage のエラー

エラー: CGBitmapContextCreate: 無効なデータ バイト/行: 8 整数ビット/コンポーネント、3 コンポーネント、kCGImageAlphaNoneSkipFirst の場合、少なくとも 400 にする必要があります。

エラー: CGContextDrawImage: 無効なコンテキスト

エラー: CGBitmapContextCreateImage: 無効なコンテキスト

現在、私は OS 4.0 で完全に動作するアプリケーションを使用していますが、3.1.3 で正しく動作するようにしようとしており、上記のエラーが発生し続けています。

私は iPhone の開発にかなり慣れていないので、何が問題なのか正確にはわかりません。stackoverflow の別の投稿で見つけた画像サイズ変更コードを使用しています。

コードは次のとおりです。

どんな助けでも大歓迎です。さらに情報が必要な場合は、喜んで投稿します。

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

pdf - CGContextDrawPDFPage に白いテキストまたは文字化けしたテキストが表示される

iPad アプリを更新する過程で、既存の PDF ドキュメントから Core Graphics コンテキストにページを描画し、それを新しい PDF として保存しようとしましたが、テキストを正しく表示するのに苦労しています。新しく作成された PDF の画像はきれいに見えますが、テキストが正しく表示されることはめったにありません。テキストが非表示の場合でも、あるべき場所を選択して、テキスト エディターに正しくコピー アンド ペーストすることができます。これは、iPad で使用できるフォントの数が限られていることに関連する問題ですか?

私のコードは次のとおりです。

誰かに何か提案があれば、聞いていただければ幸いです。

御時間ありがとうございます。

ロブ