0
Convert.ToBase64CharArray(_imageBytes, 0, 120000, outa, 0);

_imagebytes 是来自可写位图的字节数组。如果大小大于 120000,则会引发 ArgumentOutOfRange 异常。

有没有更好的(甚至是有效的)方法将图像序列化为字符数组?

需要使用它将图像序列化为字符数组以将其存储在 Azure 移动服务中

4

1 回答 1

2

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);
于 2013-02-28T18:50:36.510 回答