The way I've done it is snapshot to canvas then load the snapshot into a temp canvas then use.
tempcanvas.getImageData(x,y,1,1).data
Problem then becomes having the temp canvas matching the scaling / size & alignment of the c2 canvas otherwise the coordinates aren't accurate.