将图像从c#服务器发送到Android客户端。解码问题

时间:2016-04-07 13:37:07

标签: java c# android android-6.0-marshmallow

我想将一个图像位图从c#服务器发送到Android Java中的应用程序,我通过在java中解码文件遇到问题。

用于将图像解码为字符串的c#代码如下:

String bildString = ImageToString("C:\\Users\\Public\\Pictures\\Penguins.jpg");

public static string ImageToString(string path){
    if (path == null)
        throw new ArgumentNullException("path");
    System.Drawing.Image im = System.Drawing.Image.FromFile(path);
    MemoryStream ms = new MemoryStream();
    im.Save(ms, im.RawFormat);
    byte[] array = ms.ToArray();
    return Convert.ToBase64String(array);
}

字符串被转移;当我想要恢复我的图像时,这里出现了Java中的错误:

Bitmap bildAM = StringToBitMap(bildString);

public Bitmap StringToBitMap(String encodedString){
    try{
        byte[] encodeByte = Base64.decode(encodedString,Base64.DEFAULT);
        Bitmap bitmap=BitmapFactory.decodeByteArray(encodeByte, 0, encodeByte.length);
        return bitmap;
    }catch(Exception e){
        e.getMessage();
        return null;
}

我收到以下例外情况:

StackTrace

0 个答案:

没有答案