2012-03-06 7 views
0

私はANSIのエスケープシーケンスで遊んでいますが、色が荒いです。iPhoneの8ビットカラー

私はWikipediaのANSI entryのカラーパレットを試しましたが、それはいつも同じように起こります。私は

[UIColor colorWithRed: green: blue: alpha]; 

で色を作成して、その結果は、それらのほとんどが終わると同じはずの色(私は256でそれらのそれぞれを分割)とは何の関係もありません。私はUIColorが十分ではないと私は翻訳を行うためにCGColorRefを使用する必要がありますと信じています。任意のヒント?

this is the result

トップの色は、「定期的なもの」であり、下のものが8明るくすることになっているが、すべてが台無しにされます。

これは私が色を作成する方法である:それは

backgroundColor 

財産だ

+ (UIColor *) cyanANSIColor 
{ 
    return [UIColor colorWithRed:51.0f/256.0f 
          green:187.0f/256.0f 
          blue:200.0f/256.0f 
          alpha:1.00f]; 
} 

+ (UIColor *) brightCyanANSIColor 
{ 
    return [UIColor colorWithRed:85.0f/256.0f 
          green:255.0f/256.0f 
          blue:255.0f/256.0f 
          alpha:1.00f]; 
} 

と私は、各ビュー・ビアに割り当てます。シアンの色が間違っている(そのうちの1つ)ことがわかり、そのほとんどが同じように見えます。暗い灰色は青色を示す。そしてintはどれもありません。あなたは256、255で分割する必要はありません

+2

UIColorとCGColorRefの色の値は、0〜255ではなく、0〜1です。255で割りますか? – kennytm

+3

その方法はうまくいく、何か間違っている。いくつかのコードを投稿しますか?スクリーンショット? – QED

+2

あなたは '127.0/255'または' 127/255'を書いていますか?後者は常に0を与えます。 – kennytm

答えて

2

これは私が手動で質問で指定された値に2つのビューの色を設定したときに、私が得るものです:

enter image description here

私の「ノーマル」、シアン(51187200)が上部にあり、明るいです(85,255,255)が下部にある。しかし、色に見えるように私のトップカラーはあなたのボトムカラーに一致します。スウォッチを正しい場所に描いていない可能性があり、シアンの背景が見えていますか?そして、他の見本も同じように間違っていますか?

2

+ (UIColor *) cyanANSIColor 
{ 
    return [UIColor colorWithRed:51.0f/255.0f 
          green:187.0f/255.0f 
          blue:200.0f/255.0f 
          alpha:1]; 
} 
+0

これを指摘してくれてありがとう、しかしこれは何の違いもありません。私はまだこの問題を抱えています。 – ferostar

+1

正しいとはいえ、これは結果に_大きな違いをもたらさないでしょう。 51/255は51/256とあまり変わらない – jrturton

0

代わりにビューの背景色を使用するのは、あなたはCGBitmapImageRepのサブRECTまたはOpenGLに各色をレンダリングするために石英やOpenGLを試してみましたESビュー?使用しているビューをサブクラス化しないと、各ビューの色に影響を及ぼしている他の描画が何か起こっている可能性があります。

関連する問題