gpt4 book ai didi

c# - Windows 应用商店应用程序拍照和处理速度慢

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:10 25 4
gpt4 key购买 nike

我正在开发用于 Surface RT 的 Windows 商店应用程序。它基本上是一份问卷,每份问卷需要 3 张图片。这是我预览和拍照的方式

    async public void TakePictureFor(RackAuditQuestions q)
{
CameraCaptureUI cameraUI = new CameraCaptureUI();
cameraUI.PhotoSettings.AllowCropping = false;
cameraUI.PhotoSettings.MaxResolution = CameraCaptureUIMaxPhotoResolution.MediumXga;
Windows.Storage.StorageFile capturedMedia = await cameraUI.CaptureFileAsync(CameraCaptureUIMode.Photo);
if (capturedMedia != null)
{
using (var streamCamera = await capturedMedia.OpenAsync(FileAccessMode.Read))
{
BitmapImage bitmapCamera = new BitmapImage();
bitmapCamera.SetSource(streamCamera);
// This display the image in a bound object to the XAML
q.Image = bitmapCamera;
int width = bitmapCamera.PixelWidth;
int height = bitmapCamera.PixelHeight;
q.pictureStream = await capturedMedia.OpenAsync(FileAccessMode.Read);
}
}
}

经过大约 7 天的大量使用*,从我触摸屏幕到控制权返回给用户,拍摄一张照片大约需要 18 秒以上。我做了一个video of this. To illustrate it better .

*我所说的重度使用是指每天 100 张图片。重新安装应用程序可以使其再次正常工作,但不会重新启动 Surface 或应用程序

我不知道,因为拍照过程基本上委托(delegate)给操作系统。我不知道去哪里看。任何想法

最佳答案

如果您使用的是 CaptureFileAsync(就像我一样),结果是这里的临时文件夹中存储了图片的副本:C:\Users{用户名}\AppData\Local\Packages{your-package-guid}\TempState(您在 Package.appxmanifest 中设置您的包的名称)

您可以通过以下方式获取代码中文件的列表

StorageFolder temp = ApplicationData.Current.TemporaryFolder;
IReadOnlyList<StorageFile> fileList = await temp.GetFilesAsync();

当我将数据提交到服务器时,我只是将它们全部删除,但这取决于您。Hoipe 这可以帮助任何遇到这个问题的人,因为它帮助了我。

关于c# - Windows 应用商店应用程序拍照和处理速度慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24917307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com