/*網上學習算法,摘抄了一下一段代碼,是操作色值的,
對于一個剛接觸算法的人來說怎么知道這段代碼的意思?*/ int?rgb2gray(int?argb)?{
int?_alpha?=?(argb?>>?24)?&?0xFF;
int?_red?=?(argb?>>?16)?&?0xFF;
int?_green?=?(argb?>>?8?)?&?0xFF;
int?_blue?=?(argb)?&?0xFF;
return?int(0.3*_red?+?0.59*_green?+?0.11*_blue);
}
1 回答

慕尼黑5688855
TA貢獻1848條經驗 獲得超2個贊
三個方法:
1、看書,明白操作符(>> &)的作用
或者
2、運行代碼,傳入不同的argb值,觀察 _alpha, _red, _green, _blue的值,猜測操作符的作用。
3、英文讀好一點,直接看函數名, rbg2gray, 從RBG顏色變為灰度色值。
添加回答
舉報
0/150
提交
取消