The Princess of Wales has shared a new portrait - taken by her six-year-old son, Prince Louis - ahead of World Cancer Day.