Windows Phone 7 截取当前屏幕保存图像的代码 推荐
2011-04-23 08:37
344 查看
导入以下命名空间:
using System.Windows.Media.Imaging;
using System.IO;
using Microsoft.Xna.Framework.Media;
全部代码如下:
1 public void CaptureScreen(object sender, EventArgs e)
2 {
3 WriteableBitmap bmp = new WriteableBitmap(480, 800);
4 bmp.Render(App.Current.RootVisual, null);
5 bmp.Invalidate();
6
7 MemoryStream stream = new MemoryStream();
8 bmp.SaveJpeg(stream, bmp.PixelWidth, bmp.PixelHeight, 0, 80);
9 stream.Seek(0, SeekOrigin.Begin);
10
11 MediaLibrary library = new MediaLibrary();
12 string fileName = "ScreenShot_" + DateTime.Now.ToString("yyyy-mm-dd_hh:mm:ss");
13 library.SavePicture(fileName, stream);
14 stream.Close();
15
16
17 Dispatcher.BeginInvoke(() =>
18 {
19 PictureCollection picCollection = library.Pictures;
20 foreach (Picture item in picCollection)
21 {
22 if (item!=null)
23 {
24 BitmapImage bitmap = new BitmapImage();
25 bitmap.SetSource(item.GetImage());
26 ScreenShot.Source = bitmap;
27 PicName.Text ="图片名称 :"+ item.Name;
28 }
29
30 }
31 });
32
33
34
35 }
调用该方法后得到的效果如下:
using System.Windows.Media.Imaging;
using System.IO;
using Microsoft.Xna.Framework.Media;
全部代码如下:
1 public void CaptureScreen(object sender, EventArgs e)
2 {
3 WriteableBitmap bmp = new WriteableBitmap(480, 800);
4 bmp.Render(App.Current.RootVisual, null);
5 bmp.Invalidate();
6
7 MemoryStream stream = new MemoryStream();
8 bmp.SaveJpeg(stream, bmp.PixelWidth, bmp.PixelHeight, 0, 80);
9 stream.Seek(0, SeekOrigin.Begin);
10
11 MediaLibrary library = new MediaLibrary();
12 string fileName = "ScreenShot_" + DateTime.Now.ToString("yyyy-mm-dd_hh:mm:ss");
13 library.SavePicture(fileName, stream);
14 stream.Close();
15
16
17 Dispatcher.BeginInvoke(() =>
18 {
19 PictureCollection picCollection = library.Pictures;
20 foreach (Picture item in picCollection)
21 {
22 if (item!=null)
23 {
24 BitmapImage bitmap = new BitmapImage();
25 bitmap.SetSource(item.GetImage());
26 ScreenShot.Source = bitmap;
27 PicName.Text ="图片名称 :"+ item.Name;
28 }
29
30 }
31 });
32
33
34
35 }
调用该方法后得到的效果如下:
相关文章推荐
- Windows Phone 7 截取当前屏幕保存图像的代码
- Windows Phone 7 截取当前屏幕保存图像的代码
- iOS中截取当前屏幕,并保存图片的代码例子
- Android实现截取当前屏幕图像并保存至SDCard特定目录下
- uwp开发:截取当前屏幕中需要的图像并保存至应用内存储
- iPhone 片断代码:截取屏幕保存图像
- iOS中截取当前屏幕,并保存图片的代码例子
- 截取当前屏幕图像,并将图片存入沙盒中。
- IOS中截取当前屏幕,并保存图片
- Android中截取当前屏幕图片的实例代码
- IOS中截取当前屏幕,并保存图片
- c++截取屏幕图片并保存(函数代码实现)
- 获取和保存当前屏幕的截图 实现的C++代码如下
- 获取当前屏幕图像并保存为bmp文件
- C#截取当前屏幕界面作为图片保存
- 【Android】Android实现截取当前屏幕图片并保存至SDCard
- 如何将当前布局用代码保存在png图像文件中?
- 安卓开发截取当前屏幕图片及截取整个ListView图片并保存到本地
- C# 图像处理(一)(图像缩放、屏幕截取、图像合并、保存图像)
- c++截取屏幕图片并保存(函数代码实现)