2012-04-23 9 views
0

私が現在行っているゲームでは、星を表すために使用されている白い点が多く黒い背景があります。しかし、私は黒の色の必要はありません、そして、私は星が示すことを望みます。私の質問はこれです:画像操作プログラムを使わずに、つまりコードだけを使って、黒の色を完全に隠すことは可能ですか?どんな助けもありがとうございます。コード内で色を見えなくすることはできますか?

+0

あなたは黒い背景を望んでいないということをどういう意味ですか?それは白または透明(色無し)であるべきですか?お願いします。 (それが白ならば、星は明らかに見えません) – Manuel

+0

私の説明が不足していると言いたいのですが、私は黒を取り除き、その場所に完全な透明性を残しておきたいと言っていました。これは白い星だけを残すでしょう。 – Fitzy

答えて

0

これは形式です:

// some rgba color representation 
struct t_rgba { 
    uint8_t r, g, b, a; 
}; 

bool SetToTransparentIfPixelIsBlack(t_rgba* const rgba) { 
    // is it black? 
    if (0 == rgba->r && 0 == rgba->g && 0 == rgba->b) { 
     // then set the alpha value to transparent: 
     rgba->a = 0; 
    } 
} 

使用している画像データが異なって表現されるであろう。

+0

ありがとう、しかし、その構造体の宣言は実際には正しい値にイメージのすべてのピクセルを割り当てません? – Fitzy

+0

黒のピクセルのアルファを0に設定します。 – justin

関連する問題