我在WP8中有一项任务
在WP8屏幕中用户点击(按钮左右?)时,我需要截取屏幕截图并发送到某个服务器
我发送成功但问题有时它不是将整个屏幕发送到我的服务器
这是我的代码:
private void LayoutRoot_MouseLeave(object sender, MouseEventArgs e)
{
TakeScreenShort();
} private void TakeScreenShort()
{
WriteableBitmap bmpCurrentScreenImage = new WriteableBitmap((int)this.ActualWidth, (int)this.ActualHeight);
bmpCurrentScreenImage.Render(LayoutRoot, new MatrixTransform());
bmpCurrentScreenImage.Invalidate();
byte[] bytearray = null;
using (MemoryStream ms = new MemoryStream())
{
WriteableBitmap wbitmp = new WriteableBitmap(bmpCurrentScreenImage);
wbitmp.SaveJpeg(ms, wbitmp.PixelWidth, wbitmp.PixelHeight, 0, 100);
ms.Seek(100, SeekOrigin.Current);
bytearray = ms.GetBuffer();
}
string str = Convert.ToBase64String(bytearray);
string json = JsonConvert.SerializeObject(new
{
id = 11544714,
img = str,
width = bmpCurrentScreenImage.PixelWidth,
height = bmpCurrentScreenImage.PixelHeight,
});
string url = "http://178.188.9.96/imageservice/image.php"; …Run Code Online (Sandbox Code Playgroud)