馬賽克濾鏡的size問題
當size不是整數倍時,剩下的未被遍歷的像素應當保持原有的rgb值不變。
下圖,我的canvas的尺寸是400*280,選取的size為250;
按理來說,應該只有一個方塊被填充了完全一樣的顏色(馬賽克化),其他的部分保持不變(因為馬賽克算法沒有遍歷到,沒有進行rgb變換),為何會出現下面的圖呢?


當size不是整數倍時,剩下的未被遍歷的像素應當保持原有的rgb值不變。
下圖,我的canvas的尺寸是400*280,選取的size為250;
按理來說,應該只有一個方塊被填充了完全一樣的顏色(馬賽克化),其他的部分保持不變(因為馬賽克算法沒有遍歷到,沒有進行rgb變換),為何會出現下面的圖呢?


2015-12-08
舉報
2015-12-18
當你將j的初始值設置為size的時候,即你不馬賽克化x方向下前size值的圖片,但是你會發現圖片處理后的情況如下
可以得出結論,如果j+size的值大于圖片的width時,即(j+dy)的值在大于圖片的width,他就會從頭開始獲取像素值,所以才會出現三段圖像,而不是我們預料的兩段圖像
2015-12-18
首先你的圖像出現了黑邊證明了你所給的size并不能整除你所要處理的圖像,然后就沒有然后了
2015-12-08
單位沒給吧