Convert.ToBase64CharArray(_imageBytes, 0, 120000, outa, 0);
_imagebytes 是来自可写位图的字节数组。如果大小大于 120000,则会引发 ArgumentOutOfRange 异常。
有没有更好的(甚至是有效的)方法将图像序列化为字符数组?
需要使用它将图像序列化为字符数组以将其存储在 Azure 移动服务中
Convert.ToBase64CharArray(_imageBytes, 0, 120000, outa, 0);
_imagebytes 是来自可写位图的字节数组。如果大小大于 120000,则会引发 ArgumentOutOfRange 异常。
有没有更好的(甚至是有效的)方法将图像序列化为字符数组?
需要使用它将图像序列化为字符数组以将其存储在 Azure 移动服务中
base64 编码将三个字节存储在四个字符中,因此您可以取出可以被 3 整除的数组部分并分别进行转换。
例如,将转换 10000 个字节的工作分成四个部分:
Convert.ToBase64CharArray(_imageBytes, 0, 3000, outa, 0);
Convert.ToBase64CharArray(_imageBytes, 3000, 3000, outa, 4000);
Convert.ToBase64CharArray(_imageBytes, 6000, 3000, outa, 8000);
Convert.ToBase64CharArray(_imageBytes, 9000, 1000, outa, 12000);