Windows Mobile : C#과 함께 전화 카메라 사용
-
23-08-2019 - |
문제
휴대폰의 카메라가 winform에서 컨트롤을 취하는 이미지를 보여주고 싶습니다. 아이디어는 내 응용 프로그램이 카메라의 프로그램처럼 작동한다는 것입니다. 사용자가 사진을 찍을 경우 이미지를 보여주고 싶습니다.
어떻게 할 수 있습니까? 내가 할 수 있습니까?
자세한 내용이 필요하면 저에게 문의하십시오.
고맙습니다!
해결책
필요한 것이 확실하지 않지만 Microsoft.windowsmobile.forms.cameracapturedialog :
string originalFileName;
using (CameraCaptureDialog dlg = new CameraCaptureDialog()) {
dlg.Mode = CameraCaptureMode.Still;
dlg.StillQuality = CameraCaptureStillQuality.Low;
//dlg.Resolution = new Size(800, 600);
dlg.Title = "Take the picture";
DialogResult res;
try {
res = dlg.ShowDialog();
}
catch (Exception ex) {
Trace.WriteLine(ex);
return null;
}
if (res != DialogResult.OK)
return null;
this.Refresh();
originalFileName = pictureFileName = dlg.FileName;
}
나중에 편집 :여러분 중 일부는이 링크도 유용 할 수 있습니다.http://community.intermec.com/t5/general-development-developer/cn50-ms-camera-capture-generates-error/mp/12881#m4083
다른 팁
당신이 원하는 것은 캡처가 아닌 미리보기이며 훨씬 더 어렵습니다. 가장 좋은 (그리고 아마도) 솔루션은 dshow 필터를 필터 그래프에 삽입하여 미리보기 창을 원하는 위치로 파이프하는 것입니다.
Com은 소형 프레임 워크의 곰이며, DSHOW는 어떤 플랫폼에 있든 어렵습니다. 온라인과 같은 몇 가지 리소스가 있습니다 Sourceforge의 Dshow.net 라이브러리, 그리고 Alex Mogurenko의 블로그, 그러나 캡처를 만드는 것만으로는 아무것도 없습니다.
Winmo SDK에는 네이티브 캡처 샘플이있어 당신을 데려 오는 데 유용한 가이드가 될 것입니다.
SDK 또는 유사한 것을 사용하여 하드웨어에 대해 직접 프로그램해야한다고 생각합니다.
하드웨어에 대한 프로그래밍은 직접 C/C ++에 있기 때문에 SDK는 아마도 기본 일 것입니다. 따라서 Pinvoke와 안전하지 않은 키워드를 사용해야 할 것입니다.
그러나 먼저 카메라에 액세스 할 수있는 방법을 찾아야하며, 하드웨어 의존적이므로 휴대 전화 제조업체 웹 사이트에서 시작할 수 있습니다.
SmartDeviceFramework를 확인하십시오 OpenNETCF.org 카메라에서 프레임 캡처를 포함하여 PocketPC를위한 몇 가지 도구가 있습니다.