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

Windows phone 7 如何使用自定义名称保存图像,windows-phone-7,windows-phone-8,Windows Phone 7,Windows Phone 8,我正在使用CameraCaptureTask拍摄照片并将结果图像保存到照片中心。我注意到,即使我在已完成的事件中没有执行任何操作,默认情况下,图片总是以标准命名方案保存到设备的相机卷中。是否可以在保存前修改名称?注意:我不想通过MediaLibrary以自定义名称保存另一个副本,也不想保存副本。如果没有,是否有其他方法可以获得结果图像并保存方法来满足此要求?快速而肮脏的回答,但您不能这样做(即,当文件返回给您时重命名文件) 注意:未测试您不能使用CameraCaptureTask以自定义名称保存

我正在使用CameraCaptureTask拍摄照片并将结果图像保存到照片中心。我注意到,即使我在已完成的事件中没有执行任何操作,默认情况下,图片总是以标准命名方案保存到设备的相机卷中。是否可以在保存前修改名称?注意:我不想通过MediaLibrary以自定义名称保存另一个副本,也不想保存副本。如果没有,是否有其他方法可以获得结果图像并保存方法来满足此要求?

快速而肮脏的回答,但您不能这样做(即,当文件返回给您时重命名文件)


注意:未测试

您不能使用
CameraCaptureTask
以自定义名称保存图像。一旦图像被捕获并可用,它就会将图像保存到
CameraRoll

您可以使用
PhotoCamera
来处理所有必需的事件

您可以使用
MediaLibrary
SavePictureToCameraRoll
功能将图像保存到其
CaptureImageAvailable
事件上的
CameraRoll
文件夹中。您可以选择使用
MediaLibrary
SavePicture
功能将图片保存到
Saved Pictures
文件夹中

您可以通过覆盖某些功能来设置
flash
focus
等,如
shutterkeyhalf pressed
ShutterKeyPressed
ShutterKeyReleased


因此,理想情况下,这个类应该为您完成
CameraCaptureTask
所做的一切。

是否可以按照下面@ZombieSheep的回答重命名图像?
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");
}