以下が機能しないのはなぜですか?int をバイトにキャストし、ビットを 7 だけシフトします。問題はありません。
ただし、「possible loss of precision... required: byte; found: int」というエラー メッセージが表示されます。
pixels
はバイト配列c
、Color オブジェクト、iter
整数です。
pixels[iter++] = ((byte) c.getRed()) << 7;
pixels[iter++] = ((byte) c.getGreen()) << 7;
pixels[iter++] = ((byte) c.getBlue()) << 7;