我工作的一个图像处理应用的ImageCapture中删除拍摄的图像和我用这个代码在QML相机
Camera {
id: cam
viewfinder.resolution: "640x480"
viewfinder.minimumFrameRate: 5
captureMode: Camera.CaptureStillImage
imageCapture {
resolution: "640x480"
onReadyChanged: {
imageDecoder.reset() // my decoder class
cam.imageCapture.capture()
}
onImageCaptured: {
console.log(requestId, preview)
imageDecoder.decodeQmlPreview(preview)
}
}
imageProcessing {
contrast: 0.60
}
}
VideoOutput {
id: output
fillMode: VideoOutput.PreserveAspectCrop
anchors.fill: parent
source: cam
}
我看到所有这些拍摄图像(preview
)存储在硬盘上,并永远不会被删除。如何删除这些图像?我的硬盘空间非常有限。
# ls -lh | grep IMG
-rw-r--r-- 1 root root 10.5K Jan 1 00:40 IMG_00000001.jpg
-rw-r--r-- 1 root root 12.2K Jan 1 00:45 IMG_00000002.jpg
-rw-r--r-- 1 root root 15.6K Jan 1 00:48 IMG_00000003.jpg
-rw-r--r-- 1 root root 15.6K Jan 1 00:49 IMG_00000004.jpg
-rw-r--r-- 1 root root 11.4K Jan 1 01:05 IMG_00000005.jpg
你是否确定这些是来自你的qml?你怎么隔离它?\ –
@KubaOber他们确实匹配视频输出显示。我删除了所有这些文件并重新运行应用程序。文件计数符合我处理的图像数量。 – ramtheconqueror
然后,只要你显示的代码完整,我会认为它是一个Qt错误。如果是这样,请提交错误报告。 –