Ok... seems to be an bug in Cordova Contacts Plugin. Regarding some documentation you can pass a base64 string like this:
theContact.photos[0] = new ContactField('base64', base64, true)
But the function in contacts plugin, to resolve this does not support this format. Now i have modified the Java Class to handle base64 .. works..