编码Base64后图像为灰色

时间:2018-12-21 14:47:29

标签: java android java-ee base64

我正在将Android中的图像(字节[])编码为Base64,然后通过REST(PUT)将其发送到我的JEE服务器。之后,我在JEE服务器上将其解码为byte [],并将其放入MySQL数据库(BLOB)。

Android:

String foto= Base64.encodeToString(foto, Base64.DEFAULT);

JEE:

BASE64Decoder dec = new BASE64Decoder();
byte[] decodedFoto = dec.decodeBuffer(foto);

然后使用另一个GET请求即时消息请求同一张图片:图片在JEE服务器上编码为Base64,并以JSON格式发送到我的Android,在该Android设备上我再次将其解码为byte []。

JEE:

BASE64Encoder enc = new BASE64Encoder();
String foto = enc.encode(decodedFoto);

Android:

byte[] endFoto = Base64.decode(base64Foto, Base64.DEFAULT);

现在,在完成整个过程之后,我将显示图像,但是只有第一个像素是彩色的,其余的都是纯灰色的。

0 个答案:

没有答案