1

画像をバイトストリームとしてサービスに送信する方法は?

以下のコードを使用して、Urlをイメージとしてイメージコントロールにバインドしています。バイトストリームとして再度サービスに送信する方法は? 私を助けてください... enter code here

string userimage="http://{ipadress}/sample.jpg";
                        Uri uri = new Uri(userImage, UriKind.Absolute);
                        image2.Source = new BitmapImage(uri);
4

1 に答える 1

4

上記の画像をバイト配列に変換するには、次を試してください。

MemoryStream ms = new MemoryStream();
image2.Source.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] imageBytes = ms.ToArray();

編集:

上記のコードで目的の結果が得られない場合は、次を試してください。

WriteableBitmap bmp = new WriteableBitmap((BitmapSource)image2.Source);
byte[] byteArray;

using (MemoryStream stream = new MemoryStream()) {

    bmp.SaveJpeg(stream, bmp.PixelWidth, bmp.PixelHeight, 0, 100);

    byteArray = stream.ToArray();
}

Microsoft.Phone動作させるには、名前空間を含める必要がありますSaveJpeg

于 2012-06-01T11:59:21.573 に答える