我正在使用CameraCaptureTask拍照并将生成的图像保存到Photos Hub。我注意到,即使我在Completed事件中没有执行任何操作,默认情况下图片也会始终保存到设备的Camera Roll,并带有标准命名方案。是否可以在保存之前修改名称?注意我不想通过MediaLibrary保存另一个带有自定义名称的副本,并且有重复项。如果没有,是否有其他方法可以获得生成此图像的结果图像和保存方法?
答案 0 :(得分:0)
快速而肮脏的回答,但你不能做这样的事情(即当文件回复给你时重命名文件)?
void test()
{
CameraCaptureTask tsk = new CameraCaptureTask();
tsk.Completed += tsk_Completed;
tsk.Show();
}
void tsk_Completed(object sender, PhotoResult e)
{
var fn = e.OriginalFileName;
File.Move(fn, "newName.jpg");
}
注意未经测试
答案 1 :(得分:0)
您无法使用CameraCaptureTask
保存自定义名称的图片。只要图像被捕获并可用,它就会将图像保存到CameraRoll
。
您可以使用PhotoCamera
来处理所有必需的事件。
http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202956(v=vs.105).aspx
您可以使用CameraRoll
的{{1}}功能将图片保存到CaptureImageAvailable
事件的MediaLibary
文件夹中。您可以选择使用SavePictureToCameraRoll
的{{1}}功能将图片保存到Saved Pictures
文件夹。
您可以通过MediaLibrary
某些功能设置SavePicture
,flash
等,focus
,overriding
,ShutterKeyHalfPressed
所以,理想情况下,这个班级应该为你做ShutterKeyPressed
所做的一切。