我正在嘗試爲WP7創建自己的遠程桌面。我有一個WCF服務,它返回目標機器屏幕上的圖像。在WP7上不斷改變圖像的最佳性能方式是什麼?
這裏的WCF服務器代碼:
// Method to load desktop image
Bitmap image = new Bitmap(ViewSize.Width, ViewSize.Height);
Graphics g = Graphics.FromImage(image);
g.CopyFromScreen(Position.X, Position.Y, 0, 0, ViewSize);
g.Dispose();
return image;
// Convert image to byte[] which is returned to client
using (MemoryStream ms = new MemoryStream())
{
Bitmap image = screenGrabber.LoadScreenImage();
image.Save(ms, ImageFormat.Jpeg);
imageArray = ms.ToArray();
}
這裏是爲WP7客戶端代碼:
MemoryStream stream = new MemoryStream(data);
BitmapImage image = new BitmapImage();
image.SetSource(stream);
BackgroundImage.Source = image;
和backgroundImage變量是一個Image控件。
我在短時間內注意到模擬器上的這個凍結,並最終從OutOfMemoryException中崩潰。這已經非常慢了(圖像顯示比屏幕上的時間遲了半秒鐘),並且我想知道是否有更好/更快的方式來執行此操作?任何幫助都會很棒。提前致謝。
做過桌面遠程合理的理解哇,我不得不說我忘了這件事感覺很愚蠢。萬分感謝。 – ProgrammerAl 2011-02-25 19:06:40