>>842 返信遅くてごめんなさい。学校で作ったのを家で開いたら誤動作してたので直してました。
おおおおおおおおおおおおお。
2値画像になった!!ありがとうございます。

しかしここで解らない事が出来てしまいました。
int y=(int)(0.299*r+0.587*g+0.114*b);
ここのintでyを新しく作ったのはわかるのですが、0.299や0.587の数字はどこから来たのでしょうか?
RGBの16進数表記とはまた違うように思えるのです・・。