0

私は大きなint値を持っていますRGB = 4294967295; この値から色を設定するにはどうすればよいですか?C++ではsetRGB()メソッドを使用できます。iOSでどうやって作ることができますか?

4

2 に答える 2

4

次のようなビット演算子を使用できます。

float alpha = (intARGB >> 24) % 256;
float red = (intARGB >> 16) % 256;
float green = (intARGB >> 8) % 256;
float blue = intARGB % 256;
UIColor *theColor = [UIColor colorWithRed:red/255. green:green/255. blue:blue/255. alpha:alpha/255.];
于 2013-03-04T10:44:11.053 に答える
1

しかし、使用する方が良い

unsigned char alpha = (color >> 24) & 0xff;
unsigned char red = (color >> 16) & 0xff;
unsigned char green = (color  >> 8) &0xff;
unsigned char blue = color &0xff;
UIColor *theColor = [UIColor colorWithRed:red green:green blue:blue alpha:alpha];
于 2013-03-04T12:23:48.693 に答える