Digital editor David Armelino photographed the Buffalo Bills training camp this past weekend at St. John Fisher college in Rochester, NY. To read the full story,
click here.

David Armelino | Syracuse New Times

Wide receiver Sammy Watkins.
David Armelino | Syracuse New Times

Wide receiver Percy Harvin.
David Armelino | Syracuse New Times

Running back LeSean McCoy.
David Armelino | Syracuse New Times

Running back Fred Jackson.
David Armelino | Syracuse New Times

Kicker Dan Carpenter.
David Armelino | Syracuse New Times

Head coach Rex Ryan.
David Armelino | Syracuse New Times

Quarterback E.J. Manuel (left).
David Armelino | Syracuse New Times

WR Sammy Watkins (left) and defensive back Stephon Gilmore (right).
David Armelino | Syracuse New Times

WR Sammy Watkins.
David Armelino | Syracuse New Times

WR Sammy Watkins (left) and DB Stephon Gilmore (right).
David Armelino | Syracuse New Times

WR Deonte Thompson (left).
David Armelino | Syracuse New Times

Wide receiver Marquis Goodwin (left) and defensive back Nickell Robey (right).
David Armelino | Syracuse New Times

QB E.J. Manuel (left).
David Armelino | Syracuse New Times

QB Matt Cassel give directions at the line of scrimmage.
David Armelino | Syracuse New Times

WR Percy Harvin.
David Armelino | Syracuse New Times

WR Sammy Watkins.
David Armelino | Syracuse New Times

David Armelino | Syracuse New Times

Wide receiver Robert Woods.
David Armelino | Syracuse New Times

WR Robert Woods.
David Armelino | Syracuse New Times

WR Sammy Watkins.
David Armelino | Syracuse New Times

QB E.J. Manuel hands the ball off to RB LeSean McCoy.
David Armelino | Syracuse New Times

WR Sammy Watkins.
David Armelino | Syracuse New Times

WRs Sammy Watkins (left) and Percy Harvin (right) with wide receivers coach Andre Reed (center).
David Armelino | Syracuse New Times

QBs Matt Cassel (left) and Matt Sims (right).
David Armelino | Syracuse New Times

From left to right: Defensive backs Nickell Robey, Ross Cockrell and Stephon Gillmore.
David Armelino | Syracuse New Times

WR Robert Woods (center) carries the ball through the defense.
David Armelino | Syracuse New Times

QB Matt Cassel.
David Armelino | Syracuse New Times

WR Percy Harvin.
David Armelino | Syracuse New Times

WR Sammy Watkins.
David Armelino | Syracuse New Times

QB E.J. Manuel (center).
David Armelino | Syracuse New Times

QB Matt Cassel.
David Armelino | Syracuse New Times

WR Sammy Watkins.
David Armelino | Syracuse New Times

RB Fred Jackson.
David Armelino | Syracuse New Times

RB LeSean McCoy.
David Armelino | Syracuse New Times

RB LeSean McCoy.
David Armelino | Syracuse New Times

David Armelino | Syracuse New Times

RB LeSean McCoy.
David Armelino | Syracuse New Times

RB Fred Jackson.
David Armelino | Syracuse New Times

RB LeSean McCoy.
David Armelino | Syracuse New Times

QB E.J. Manuel.
David Armelino | Syracuse New Times

From left to right: QBs Matt Cassel, Matt Sims and E.J. Manuel.
David Armelino | Syracuse New Times

WR Percy Harvin.
David Armelino | Syracuse New Times

RB LeSean McCoy.
David Armelino | Syracuse New Times

RB LeSean McCoy (center).
David Armelino | Syracuse New Times

David Armelino | Syracuse New Times

RBs Fred Jackson (left) and Bryce Brown (right).
David Armelino | Syracuse New Times

David Armelino | Syracuse New Times

WR Marquis Goodwin.
David Armelino | Syracuse New Times

WR Marquis Goodwin being stretched.
David Armelino | Syracuse New Times

David Armelino | Syracuse New Times

WR Robert Woods.
David Armelino | Syracuse New Times

DL Marcel Dareus.
David Armelino | Syracuse New Times

Offensive lineman Richie Incognito.
David Armelino | Syracuse New Times

WR Percy Harvin.
David Armelino | Syracuse New Times

Head coach Rex Ryan.
David Armelino | Syracuse New Times