如何使用自定义名称保存图像

时间:2013-11-11 13:15:21

标签: windows-phone-7 windows-phone-8

我正在使用CameraCaptureTask拍照并将生成的图像保存到Photos Hub。我注意到,即使我在Completed事件中没有执行任何操作,默认情况下图片也会始终保存到设备的Camera Roll,并带有标准命名方案。是否可以在保存之前修改名称?注意我不想通过MediaLibrary保存另一个带有自定义名称的副本,并且有重复项。如果没有,是否有其他方法可以获得生成此图像的结果图像和保存方法?

2 个答案:

答案 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某些功能设置SavePictureflash等,focusoverridingShutterKeyHalfPressed

所以,理想情况下,这个班级应该为你做ShutterKeyPressed所做的一切。

相关问题