It seems CanvasImageSource is a subset. Anyone happen to know why CanvasImageSource does not take Blob or ImageData?