询问者
ShareMediaTask分享图片

问题
-
用ShareMediaTask分享图片时,FilePath的路径怎么赋值呢,查资料发现有人这么干:
var picture = lib.SavePicture(string.Format("app.jpg"), ms);
var task = new ShareMediaTask();
task.FilePath = picture.GetPath();
把图片保存到了相册中,然后用相册中的路径赋值给FilePath ,这样会造成很不好的体验,就是每次分享图片都默认在相册中保存一张垃圾图片
怎么设置本地图片的路径呢,或者独立存储中的图片路径,不通过SavePicture获取path。
紧急啊!!!!!
全部回复
-
你好,
对于图片分享问题,我们一般用以下方法做:
1.ShareMediaTask(一般是分享到email,messaging等)
使用ShareMediaTask, Msdn上其实已经提供了使用方法:
http://msdn.microsoft.com/zh-cn/library/windowsphone/develop/jj207027(v=vs.105).aspx
private void Button_Click_1(object sender, RoutedEventArgs e) { CameraCaptureTask cameraCaptureTask = new CameraCaptureTask(); cameraCaptureTask.Show(); cameraCaptureTask.Completed += cameraCaptureTask_Completed; } void cameraCaptureTask_Completed(object sender, PhotoResult e) { //throw new NotImplementedException(); if (e.TaskResult == TaskResult.OK) { ShowShareMediaTask(e.OriginalFileName); } } void ShowShareMediaTask(string path) { ShareMediaTask shareMediaTask = new ShareMediaTask(); shareMediaTask.FilePath = path; shareMediaTask.Show(); }
2.PhotoChooserTask(一般用于分享到你的应用中)
参考:http://andy-teamg.blogspot.com/2010/07/windows-phone-7-selecting-device-photos.html
Mark Yu - MSFT
MSDN Community Support | Feedback to us
Develop and promote your apps in Windows Store
Please remember to mark the replies as answers if they help and unmark them if they provide no help. -
你好,
由于出于安全性的考虑,ShareMediaTask的filepath一般通过cameraCaptureTask拍照的方式赋值或通过MediaLibrary。
对于应用内的媒体文件分享,我们需要把当前图片(或其他媒体文件)保存到用户手机上,然后通过ShareMediaTask进行分享。
Mark Yu - MSFT
MSDN Community Support | Feedback to us
Develop and promote your apps in Windows Store
Please remember to mark the replies as answers if they help and unmark them if they provide no help.