0

我正在创建一个 Windows 手机应用程序,并且该应用程序连接到 WCF 服务器。我现在遇到的问题是图片上传功能。我需要使用哪个功能?我找不到我的问题的答案。

4

1 回答 1

1

所以你需要在你的 WCF 端有一个简单的字节函数

  [OperationContract]
    public void ReceiveByteArray(byte[] byteArray) { ... }

并将您的图像转换为字节

public byte[] BufferFromImage(BitmapImage imageSource)
{        
    Stream stream = imageSource.StreamSource;
    byte[] buffer = null;

    if (stream != null && stream.Length > 0)
    {
        using (BinaryReader br = new BinaryReader(stream))
        {
            buffer = br.ReadBytes((Int32)stream.Length);
        }
    }

    return buffer;
}

然后发送你的图片

byte[] image=BufferFromImage(imageSource);
ReceiveByteArray(image)
于 2013-01-15T22:00:27.907 回答