WPF程序拍照问题

thisishexiao 2017-04-27 07:07:38
在做一个WPF程序,需要装在Windows pad上进行拍照,已经分别尝试用WpfMediaKit和AForge库,实现了拍照功能。
现在的问题是和pad自带的相机拍出的照片对比,清晰度有明显的差距!

目前有以下疑问:
1.pad自带相机拍照是不是有后处理过程?
2.上文提到的控件有没有控制照片清晰度的接口或方法(百度上没看到多少信息,基本都是拍出照片即可,没有关注图像质量的)?
3.还有没有别的更符合我的需求的库,或者其他方式拍照,比如调用系统相机拍摄然后找到它拍的照片?

请有经验的给点意见!
...全文
226 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
thisishexiao 2017-05-12
  • 打赏
  • 举报
回复
解决了最终的问题:识别二维码。 最后发现核心的问题不是拍照不够清晰,而是所拍画面中二维码部分的占比,二维码占比越高越好!
  • 打赏
  • 举报
回复
引用 3 楼 thisishexiao 的回复:
设置了分辨率确实有作用,高分辨率下清晰了一些,但是效果还是不如Window系统的相机,由于后面要识别图中的二维码,拍出来的清晰度不够,根本识别不出来,AForge是不是就是达不到那个效果呢? 还有个问题,AForge有没有接口或属性能让画面不拉伸变形吗?
AForge是很强大的。你要设置你的AForge窗口大小和你的分辨率长宽是等比例的
thisishexiao 2017-05-02
  • 打赏
  • 举报
回复
设置了分辨率确实有作用,高分辨率下清晰了一些,但是效果还是不如Window系统的相机,由于后面要识别图中的二维码,拍出来的清晰度不够,根本识别不出来,AForge是不是就是达不到那个效果呢? 还有个问题,AForge有没有接口或属性能让画面不拉伸变形吗?
  • 打赏
  • 举报
回复
要设置分别率,不然Aforge会使用默认的分辨率拍照。建议你首先遍历相机支持的分辨率,然后根据需要设置。比如要设置分辨率为1920*1080

foreach (VideoCapabilities capab in captureDevice.VideoCapabilities)
                {
                    if (capab.FrameSize.Width == 1920 && capab.FrameSize.Height == 1080)
                    {
                        captureDevice.VideoResolution = capab;
                        break;
                    }
                }
xuggzu 2017-04-27
  • 打赏
  • 举报
回复
aforge拍照不清楚?楼主没设置分辨率吧?
参考:videosource.videoresolution

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧