0

WindowsPhoneからSystem.Drawing.Bitmapが必要なWCFサービスに画像を送信しようとしています。ただし、携帯電話からBitmapImageを取得して、WCFサービスでビットマップを取得することはできません。私はこれをC#で行っています。

BitmapImageをbyte[]に変換し、それをWCF経由で送信し、それをBitmapImageに変換して戻し、それをBitmapに変換してみました。BitmapImageのサイズを取得できますが、画像のデータが空です。何がうまくいかないかについての手がかりはありますか?

どうすればよいですか?

4

1 に答える 1

1

問題はおそらくmaxReceivedMessageSize. BitmapImage のサイズを取得できるとおっしゃいましたが、正しいサイズですか?そうでない場合は、WCF の web.config に次の行を追加します。

<bindings>
  <wsHttpBinding>
    <binding name="wsHttp"
                 maxReceivedMessageSize ="50000000"
                 messageEncoding="Mtom"
                 maxBufferPoolSize="50000000" >
      <readerQuotas maxDepth="32"
         maxStringContentLength="2147483647"
         maxArrayLength="2147483647"
         maxBytesPerRead="8192"
         maxNameTableCharCount="2147483647" />
    </binding>
  </wsHttpBinding>
</bindings>

もう一度試してみてください。これで動作するはずです。

于 2012-07-09T13:57:12.643 に答える