我有一个很酷的问题.我正在强调这个土耳其质量的50%.在实践中不会是50%,但是如果我可以得到50%的话,我可以计算出来.
我目前的想法是:扫描每个像素,找出火鸡的质量,以像素为单位.然后,当我想要50%的土耳其时,从左到右突出显示像素,直到突出显示50%的像素.
有人有什么更好的想法吗?这是最慢,强大的想法,需要循环遍历每个像素一次来计数像素,并再次突出显示其中的50%.
请注意,垂直划分图片不会离开火鸡的50%,因为土耳其的身体比颈部的肉身要好很多.
你说这个百分比会改变,但是我会在这里度过一个肢体,并假设土耳其本身不会.
原文链接:https://www.f2er.com/php/132261.html所以你不需要循环两次.你只需要做一次,将数据映射到可以引用的某种形式的结构,然后只需要在每次需要突出显示以确定需要走多远的时候参考它.
例如,制作<质量百分比(百分之一的整数)=>垂直列号(int)>
这样,当您需要遮住x%时,您只需要循环遍历cached_data [percent_to_highlight]像素列,将它们全部着色,然后在完成循环后再次完成循环.
为了更多的表现,有两张照片 – 一个完全阴影加上你的正常照片.关联数组应映射percent => byte_offset字节
对于您希望生成的每个图像,只需要memcpy或任何PHP相当于0 – >字节偏移的阴影图像在非阴影和保存.没有更多的循环.你不能比这更快.