【发布时间】:2012-02-08 19:45:13
【问题描述】:
有人能告诉我如何使用 WIA 从我的相机中获取最后一张照片的预览图像吗?
这就是您拍照所需的全部内容:
//select device
WIA.CommonDialog dialog = new WIA.CommonDialog();
WIA.Device camera = dialog.ShowSelectDevice(WIA.WiaDeviceType.CameraDeviceType, false, true);
//take picture
camera.ExecuteCommand("{AF933CAC-ACAD-11D2-A093-00C04F72DC3C}");
这样我可以获取所有相机属性,但是没有最后一张图片信息:
string p = "";
foreach (Property p in camera.Properties)
{
p += p.Name + ":\t" + p.get_Value() + "\n";
}
MessageBox.Show(p);
【问题讨论】:
-
请不要在标题前加上“C# WIA:”之类的前缀。这就是标签的用途。
-
请显示一些源代码...您尝试了什么?什么不工作?
-
请注意,并非所有摄像头都支持 WIA。除非您针对特定设备,否则可能需要查看 DirectShow。
-
我成功选择了我的相机(nikon d3000),我可以用它拍照,但现在我想预览这张照片...我没有代码,因为我没有想办法得到这张照片……