1

ピクセル値を16進形式で読み取る次のコードスニペットがあります。

Uint32* MyPixel = pixels + ( (iH-1) + image->w ) + iW;
printf("\npixelvalue is  is : %x",*MyPixel);

新しい 16 進数値を *MyPixel に再割り当てするにはどうすればよいですか?

*MyPixel = "00FF00"; 
4

1 に答える 1

2

"00FF00"文字列リテラルです。16 進整数リテラルが必要です。

*MyPixel = 0x00FF00;

Prefix0xは、残りの数値リテラルを 16 進数の数値定数として解釈する必要があることをコンパイラに伝えます。

于 2013-09-05T16:34:57.100 に答える