由于公司需求原因需要从试剂中获取每个圆圈(总共6个)里的RGB区间值
之前是没有做过此类 后来问了一下ChatGPT 以及通过查阅资料写了代码
for ($y = max(0, $y_center - $radius);$y<=min($height -1,$y_center+$radius); $y++){
for($x=max(0,$x_center-$radius);$x<= min($width -1,$x_center +$radius);$x++){
// 对每一个坐标点进行判断,只有在圆的范围内的坐标点我们才取出它的RGB值
if(pow($x - $x_center,2) + pow($y - $y_center,2) <= pow($radius,2)){
$rgb=imagecolorat($img,$x,$y);
$colors[$x][$y] =[
'r'=>($rgb >> 16 ) & 0xFF,
'g'=>($rgb >> 8) & 0xFF,
'b'=> $rgb & 0xFF
];
}
}
}
去获取RGB 区间值 结果就是陷入死循环 请教哪位大神做过?