@Override
	public void apply(View view, Changes changes)
	{
		byte[] colors = new byte[(((rad2 * 2) + 1) * ((rad2 * 2) + 1)) - 1];
		
		for(int x = -rad; x <= rad; ++ x)
		{
			for(int y = -rad; y <= rad; ++ y)
			{
				int index = 0;
				
				for(int x2 = -rad2; x2 <= rad2; ++ x2)
				{
					for(int y2 = -rad2; y2 <= rad2; ++ y2)
					{
						if(x2 == 0 && y2 == 0)
						{
							continue;
						}
						
						colors[index ++] = view.get(x + x2, y + y2);
					}
				}
				
				changes.addPixel(x, y, getMostCommonColor(colors));
			}
		}
	}