我想将一个图像位图从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;
}
我收到以下例外情况: