JAVA代码:
ByteArrayOutputStream v0 = new ByteArrayOutputStream();
arg3.compress(Bitmap$CompressFormat.PNG, 100, ((OutputStream)v0));
return Base64.encodeToString(v0.toByteArray(), 0);
C#代码:
using (var ms = new MemoryStream())
{
bitmap.Save(ms, ImageFormat.Png);
byte[] imageBytes = ms.ToArray();
var str = Convert.ToBase64String(imageBytes, Base64FormattingOptions.InsertLineBreaks);
return str;
}
对同一张png图片进行编码后。得到的结果不一致。
开头和结尾是一样的。中间部分不一样。结果的长度也不一样。相差甚远。
/**
* BASE标准解码
*
* @author lz
* @param buff
* @return
*/
public static String decodeBase64(String str) {
return str == null ? null : StringUtils.newStringUtf8(base64.decode(str));
}
/**
* BASE64 编码
*
* @param s
* @return
*/
public static String encodeBufferBase64(byte[] buff) {
return buff == null ? null : encoder.encodeBuffer(buff).trim();
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。