Simplemente hay que tener la imagen en formato binario y luego añadir esta linea al vcf:
Código
sw.WriteLine("PHOTO;ENCODING=b;TYPE=JPEG:" + System.Convert.ToBase64String(img, 0, img.Length));
La única pega es que el visor de contactos de windows no me lo lee, pero outlook sí. Si lo arreglo para que me la lea tb desde windows, pues lo pondré.
saludos y muchas gracias por la ayuda sois los mejores