WriteableBitmapを使用してFJCoreを使用してJPEGに変換し、MemoryStreamに書き込み、サーバーに送信できるソリューションを実装しました。
FluxJpeg.Core.Encoder.JpegEncoder encoder = new FluxJpeg.Core.Encoder.JpegEncoder(img, quality, stream);
参照:Using FJCore to encode Silverlight WriteableBitmap
それから私は私が最初にローカルファイルを作成する必要が回避のMemoryStreamをアップロードするように修正素晴らしいFileUploaderクラスを発見しました。
ORIG:MODIFIED
public void StartUpload(FileInfo file)
:
public void StartUpload(Stream fileStream)
参照:私はFileUpload.ashxは、ストリームのチャンクを受け入れるために上記のリンクで説明に使用されるサーバー上でhttp://www.codeproject.com/KB/silverlight/SL4FileUploadAnd_SL4_MVVM.aspx
それらをサーバー上のファイルに書き込むことができます。
HttpWebRequestを使用してFileUpload.ashxを呼び出すと、MemoryStreamはストリームの終わりに達するまでチャンクで送信されます。
これらのバイトはサーバー上で受信されるため、指定された場所にあるファイルに書き出されます。