2 votes

wp8:Impossible de trouver System.Drawing.dll dans la référence

J'ai un problème bizarre. J'utilise Visual Studio 2012 Express pour Windows Phone 8 et je veux référencer System.Drawing.dll. J'ai fait un clic droit sur "référence" dans le projet et j'ai cliqué sur "Ajouter une référence...", cependant, je ne peux pas trouver System.Drawing.dll sous l'onglet .NET. Une idée de la raison ?

En fait, je veux convertir mon image en base64 . J'ai une méthode qui contient Sysytem.drawing imaging .dll.

public string imagetobase64(image image,
  system.drawing.imaging.imageformat format)
{
    using (memorystream ms = new memorystream())
    {
        // convert image to byte[]
        image.save(ms, format);
        byte[] imagebytes = ms.toarray();

        // convert byte[] to base64 string
        string base64string = convert.tobase64string(imagebytes);
        return base64string;
    }
}

Convertir l'image en chaîne de caractères base64 . Comment puis-je résoudre ce problème ?

5voto

Jon Skeet Points 692016

(Réponse avant que la question ne soit modifiée pour poser en fait deux questions...)

Une idée de la raison ?

Oui - vous ne pouvez tout simplement pas utiliser System.Drawing.dll dans Windows Phone 8.

Regardez le Liste des espaces de noms .NET pris en charge dans Windows Phone 8 - System.Drawing n'est pas là, et tous les types publics en System.Drawing.dll sont dans la System.Drawing (ou un espace de noms commençant par System.Drawing en tout cas).

Vous n'avez pas dit ce que vous essayez réellement de faire, mais vous devrez trouver un autre moyen d'y parvenir.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X