如何以编程方式从 Windows Phone 8 中挑选照片以及如何将该照片保存到手机中。请帮我。提前致谢。
问问题
3296 次
3 回答
2
WP7/WP8 中有内置的启动器和选择器体验,可以轻松捕捉照片或从手机的图像库中检索照片。使用内置照片选择器是获得默认用户体验的最简单方法。
您可以在 MSDN @ How to use the camera capture task for Windows Phone上阅读有关允许快速捕获图像的 CameraCaptureTask
您可以在 MSDN @ How to use the photo chooser task for Windows Phone上阅读有关 PhotChooserTask 的信息,该任务允许从手机的照片库中检索图像
如果您想构建更复杂的图像处理和相机捕捉应用程序,您可以在诺基亚的高级照片捕捉文章中阅读新的 WP8 API。
于 2012-12-19T22:42:22.457 回答
2
http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207050(v=vs.105).aspx
上述链接:为 Windows Phone 拍摄照片
于 2012-12-19T05:00:51.860 回答
2
// Try the following steps
private readonly CameraCaptureTask _cameraCaptureTask; // Declare CameraCaptureTask
if (null == _cameraCaptureTask) _cameraCaptureTask = new CameraCaptureTask();
_cameraCaptureTask.Completed += PhotoSelectionTaskCompleted;
// In the completed event
void PhotoSelectionTaskCompleted(object sender, PhotoResult e)
{
if (null != e.ChosenPhoto && e.TaskResult == TaskResult.OK)
{
var image = new BitmapImage();
image.SetSource(e.ChosenPhoto);
SaveImageToIsolatedStorage(image,"Image1.jpg");
}
}
public void SaveImageToIsolatedStorage(BitmapImage image, string fileName)
{
using (var isolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
if (isolatedStorage.FileExists(fileName))
isolatedStorage.DeleteFile(fileName);
var fileStream = isolatedStorage.CreateFile(fileName);
if (image != null)
{
var wb = new WriteableBitmap(image);
wb.SaveJpeg(fileStream, wb.PixelWidth, wb.PixelHeight, 0, 100);
}
fileStream.Close();
}
}
于 2012-12-20T14:08:16.827 回答