السلام عليكم
اريد ان احمل صورة في برنامجى على شكل grayscale من 0 الى 255
ثم اعكس لون كل pixel هكذا newcolor=255-oldcolor
ثم اقوم بتخزينها مرة اخرى
المشكل هو ان الصورة على شكل rgb و لكي اقوم بتحويلها الي رمادى مدرج استخدمت
red=((pixels >> 16) & 0xff) green=((pixels >> 8) & 0xff) bleu=(pixels & 0xff)
ثم اقوم بلقسمة على ثلاثة لكى احصل على الرمادى المكافيء لهذا اللون
المشكل هنا ان الدالة setreg نمرر له لون rgb و ليس grayscale
السوال و بدون اطالة
كيف اخزن لون grayscale في bufferedImage
اي هل توجد طريقة اخري تشبه setrgb تاخذ grayscale