3

私は以下のいくつかのコードを持っています:

color = complexity * (255 / iterationCap)
r = (color >> 16) & 255
g = (color >> 8) & 255
b = (color >> 0) & 255

変数から取得した浮動小数点数から色を計算しようとしていcolorます。

現在、python 3.3 を使用してビットをシフトし、andそれらを 255 でシフトして、正しいrg、およびb値を取得しようとしています。

私が得ているエラーは次のとおりです。

TypeError: unsupported operand type(s) for >>: 'float' and 'int'
  1. これを修正する簡単な方法はありますか?同様に、フロートを int でシフトできますか? と、
  2. そうでない場合、数値から色を計算する簡単な方法はありますか?

現在、画像ライブラリを使用してピクセルをファイルに描画しています。色のタプルを配列に追加してから、Image.putdata(..).

4

3 に答える 3