ビットマップをbase64 string.iに変換しようとしています.iは文字列からビットマップに変換できますが、ビットマップから文字列に変換するときに問題があるようです。私はあなたにできることを望んでいましたビットマップからBase64Stringへ
public static string BitmapToString(BitmapImage image)
{
Stream stream = image.StreamSource ;
Byte[] buffer = null;
if (stream != null && stream.Length > 0)
{
using (BinaryReader br = new BinaryReader(stream))
{
buffer = br.ReadBytes((Int32)stream.Length);
}
}
return Convert.ToBase64String(buffer);
}
に私の手を差し伸べることは例外ArgumentNullExceptionが未処理の 値はnullにすることはできませんでした取得します。 パラメータ名:inArray Convert.ToBase64String(バッファ)を返すとき
ヘルプ?
「if」を入力してもよろしいですか?問題は、画像がURLからロードされているため、ストリームがないことだと思います。 – xanatos
if..theはimage.StreamSourceがnullだと言っていますが、正しい画像を取得しません。 –
これを試してみてください:http://stackoverflow.com/questions/553611/wpf-image-to-バイト(受け入れられたソリューション) – xanatos