2011-03-12 14 views
1

xcodeで個々のピクセルを描画しようとしています。 私はすでにObjective-Cを知っていますが、Quartz/graphicsのものは知りません。私は単純に、X * Yのマップを持ち、ピクセル(x、y)を色rgbで表示できる基本的なアプリが必要です。Xcodeでピクセルを描画する

私はこれのチュートリアルを見つける方法を知らないし、それは非常に速くなければならないと思う。あなたたちはこのようなファイルを持っていますか、チュートリアルを教えてくれますか? 何か助けていただければ幸いです。

答えて

3

単にsetColorをしてNSBitmapImageRepを使用

空NSBitmapImageRepを作成します。

ビューを更新する必要があるたびに、このような何か:
を - setColorを持つ特定の色に特定のピクセルを設定します。ATX:Y:
- NSImageでは
にNSBitmapImageRepを変換する - NSImageViewに表示結果を

これは、ビューを何回/秒も更新する必要がない場合に最適です。

+0

これは実際には良い答えです。私はあなたがiOS SDKについて話していると仮定して、私の下で間違いを犯しました。その場合、NSBitmapImageRepが利用できないので、あなたを助けません。 – lxt

1

私は既にObjective-Cは知っていますが、Quartz/graphicsのものは知っていません。私は単純に、X * Yのマップを持ち、ピクセル(x、y)を色rgbで表示できる基本的なアプリが必要です。

コアグラフィックスを学ぶことに興味がない場合は、幸いです。グラフィックスには、OpenGLまたはUIKit/Core Graphicsという2つの選択肢があります。あなたの選択は、コアグラフィックスはかなり簡単です。 OpenGLを使用してピクセル単位でペイントすることはできますが、Core Graphicsを学ぶことに興味がない場合は、おそらくOpenGLに熱心ではないでしょう。高性能アプリケーションでは、現実的な唯一のオプションとしてOpenGLを検討しています。

あなたの最善の策は、クォーツプログラミングガイドであるOpenGLを学ぶためにしたくないのであれば、関心のうち

http://developer.apple.com/library/ios/#DOCUMENTATION/GraphicsImaging/Conceptual/drawingwithquartz2d/Introduction/Introduction.html%23//apple_ref/doc/uid/TP40007533-SW1

、なぜあなたはクォーツに見たくないでしょうか?

+0

私はちょうど非常に迅速なテストのためだと知っているので、私は始まって、それは私がドン; – Johna

0

CoreGraphicを使用して、ビュー上のsetNeedsDisplayの後にdrawRectに塗りつぶした矩形を描画することができます。または、ビットマップコンテキストを生成し、1x1ポイントの矩形の代わりに実際のピクセルを使用する場合は、ビューのレイヤーコンテンツに1.0スケールで割り当てることができます。 ATX:Y:

関連する問題