windows Phone 7 保存图片到MediaLibrary
来源:互联网 发布:设备优化改善报告ppt 编辑:程序博客网 时间:2024/05/04 20:33
windows phone for silverlight 项目中不能直接把图片,视频,音频等文件放到MediaLibray 中,不过XNA的库里可以实现这个功能。
1.首先要引用XNA的库 :
using Microsoft.Xna.Framework.Media;
2.定义一个MediaLibrary对象,指定图片文件.
MediaLibrary library = new MediaLibrary();
string lName ="/Images/image1.jpg";
3. 声明一个存储文件流,检查文件是否存在.
var myStore = IsolatedStorageFile.GetUserStoreForApplication();
if (myStore.FileExists(lName))
{
MessageBox.Show("图片已经存在");
}
else
{
4.将图片文件存储在独立存储,将其转码最后存储在媒体库(MediaLibrary)里.
IsolatedStorageFileStream myFileStream = myStore.CreateFile(lName);
BitmapImage image = new BitmapImage();
image.SetSource(e.Result);
WriteableBitmap CaptureImage = new WriteableBitmap(image);
// 将WriteableBitmap转换为JPEG流编码,并储存到独立存储里.
Extensions.SaveJpeg(CaptureImage, myFileStream, CaptureImage.PixelWidth, CaptureImage.PixelHeight, 0, 85);
myFileStream.Close(); // 关闭文件流.
//从独立存储里读出刚存入的图片文件.
myFileStream = myStore.OpenFile(lName, FileMode.Open, FileAccess.Read);
//把图片加在WP7 手机的媒体库.
Picture pic = library.SavePicture(lName, myFileStream);
myFileStream.Close();
MessageBox.Show("保存成功!", "提示", MessageBoxButton.OK);
}
默认的媒体库:
保存后效果图(如Saved Pictures 所示):
- windows Phone 7 保存图片到MediaLibrary
- windows Phone 7 保存图片到MediaLibrary
- windows Phone 7 保存图片到MediaLibrary
- Windows Phone 保存、读取图片
- Windows Phone 7开发遇到的事:保存、读取图片
- Windows phone 7 图片共享
- Windows Phone 保存图片抛错InvalidOperationException或UnauthorizedAccessException
- 如何:为 Windows Phone 编码 JPEG 并保存到图片库
- Windows Phone 学习 直接保存联系人到手机上
- Windows Phone 学习 保存文件到本手机上
- windows phone:图片
- windows phone:图片(二)
- windows phone:图片(三)
- Windows Phone 图片操作
- Windows Phone 图片控件
- Windows Phone实用开发技巧(1):保存图片及加载图片
- Windows Phone 7 截取当前屏幕保存图像的代码
- Windows Phone 下载网络图片
- 625这个数字很特别,625的平方等于390625,刚好其末3位是625本身。除了625,还有其它的3位数有这个特征吗?还有一个!该数是:_____________
- QQ技术攻略-原来隐藏着这么多秘密
- 递归 倒序输出
- Android模拟器学framework和driver之battery & backlight-----9. use backlight to show battery capacity
- π值计算
- windows Phone 7 保存图片到MediaLibrary
- oracle Hint
- 关键字索引搜索
- 去掉IE该死的安全提示
- 最新行政区划编码数据
- vc++多线程编程的十个例子
- Linux下软件安装初探
- 用 Lisp 语言计算一个集合的所有子集构成的新集合
- 让CentOS 5.3支持ntfs分区