Je suis en train de récupérer une image de ma table SQLite et la convertir en un tableau d'octets en utilisant ce code:l'image android à .net webservice
byte[] imageByteArray = cImage.getBlob(cImage.getColumnIndex("ImageData"));
qui fonctionne très bien (je l'ai prouvé en décodant revenir à la image originale comme ceci:
ByteArrayInputStream imageStream = new ByteArrayInputStream(imageByteArray);
Bitmap theImage = BitmapFactory.decodeStream(imageStream);
le problème que j'ai est que je dois serialise les données d'image et l'envoyer via des services Web .NET, puis le décoder à l'autre extrémité
J'utilise cela. code pour encoder l'octet [] en une chaîne Base64:
String sImageData = Base64.encode(imageByteArray);
Puis l'ajouter en tant que propriété à mon appel de service.
L'appel prend un certain temps pour terminer ce qui indique qu'il envoie les données - même si je reçois l'exception « La valeur ne peut être nulle » quand je le fais dans le service Web:
byte[] baImageData = Convert.FromBase64String(sImageData);
Je ne suis pas Bien sûr, comment je peux déboguer plus loin - est-ce que je manque quelque chose d'évident?