以下が機能しないのはなぜですか?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;