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

_imagebytes は、書き込み可能なビットマップからのバイト配列です。サイズが 120000 より大きい場合、ArgumentOutOfRange 例外がスローされます。

イメージを文字配列にシリアル化するより良い (または機能する) 方法はありますか?

これを使用してイメージを文字配列にシリアル化し、Azure Mobile Service に格納する必要があります

4

1 に答える 1

2

base64 エンコーディングでは 3 バイトが 4 文字で格納されるため、3 で割り切れる配列の部分を取得して個別に変換できます。

たとえば、10000 バイトを 4 つの部分に変換する作業を分割するには、次のようにします。

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 に答える