Encoding.Default.GetString(image)
を使用してmachine.photos
に格納された文字列に変換しようとしているimageAsBytes
というバイト配列形式で呼び出されています。変換が間違っていると私はいくつかの奇妙な出力を取得しています。それは、正しく変換されていないのはなぜC#奇妙なEncoding.Default.GetString出力をカメラの文字列に変換する
System.Text.Encoding.Default.GetString(image);
この
を返していますか?ここで私はあなたのコメントに基づいて
var file = await CrossMedia.Current.TakePhotoAsync(
new StoreCameraMediaOptions
{
SaveToAlbum = true,
});
using (var memoryStream = new MemoryStream())
{
file.GetStream().CopyTo(memoryStream);
//file.Dispose();
imageAsBytes = memoryStream.ToArray();
file.Dispose();
}
なぜ正しくないのですか?あなたの希望する出力は何ですか?あなたはデフォルトの代わりに他のエンコーディングを試しましたか? – Andrew
こんにちはアンドリューは、正しい出力は次のようなものになるだろう。この 'iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAIAAAD91JpzAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAMSURBVBhXY0ACDAwAAA4AAXqxuTAAAAAASUVORK5CYII ='これまでのところ、これは私が試しただけのエンコードですが、興味深いことに、それは以前に –
を働いていた私はC#のEncoding.UTF8でそれを試してみましたが、私は同じことを見ています問題 –