【发布时间】:2014-02-10 13:10:41
【问题描述】:
我有一个打开网络摄像头并拍摄条形码照片的设备;这部分工作正常,但我现在想在屏幕上显示拍摄的照片。
我在axml文件中创建了图片控件如下:
<Image x:Name="BarcodeImage" Margin="5" Height="240" Width="450"/>
如您所见,我实际上还没有设置图像,因为没有可显示的内容。
拍完照片后,我将图像保存到硬盘;这可以正常工作,因为我可以从我的电脑查看图像。
然后我在代码中设置图像如下:
this.BarcodeImage.Source = new BitmapImage(new Uri(filename));
这可以正常工作,我现在可以在屏幕上看到拍摄的图像。
如果我想扫描不同的条形码,就会出现问题;我无法保存下一张拍摄的照片,因为文件名已经存在,所以我试图在保存下一张之前删除这张照片,但我不断收到错误消息“该文件可能正在被另一个进程使用”。
我尝试在删除之前设置一个默认图像(希望我要删除的图像现在没有被使用),但是现在两个图像都无法删除(即使是手动),因为它们都被另一个图像使用过程。
我也尝试将 image.source 设置为 null,但这也不起作用。
您对如何删除图像或清除当前图像集有什么建议吗?
【问题讨论】: