سؤال

أريد أن أظهر الصورة التي تقوم بها كاميرا الهاتف المحمول في التحكم في عنصر تحكم في Winform. الفكرة هي أن طلبي يعمل مثل برنامج الكاميرا. أريد أن أظهر الصورة كما لو كان المستخدم سوف يأخذ صورة.

كيف أقوم بذلك؟ هل يمكنني أن أفعل ذلك؟

إذا كنت بحاجة إلى مزيد من التفاصيل اسألني.

شكرا لك!

هل كانت مفيدة؟

المحلول

ليس متأكدا جدا ما تحتاجه، ولكن قد تحاول استخدام Microsoft.WindowsMobile.forms.cameracaptuedialog:

    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-camera-capture-dialog-generates-error/mp/12881#m4083.

نصائح أخرى

ما تريده هو معاينة، وليس التقاط، وهو أمر أكثر صعوبة بكثير. أفضل الحل (وربما فقط) هو إدراج عامل تصفية DSHow في المرشح إلى أنابيب نافذة المعاينة إلى المكان الذي تريده.

COM هو دب في الإطار المضغوط، و Dshow صعبة بغض النظر عن النظام الأساسي الذي أنت عليه. هناك بعض الموارد عبر الإنترنت، مثل مكتبة dshow.net في المصنف, ، و lex mogurenko بلوق, ، ولكن لا شيء خاص لإنشاء التقاط.

هناك عينة التقاط أصلي في نظام WinMO SDK سيكون دليلا مفيدا لتحملك هناك.

أعتقد أنه يجب عليك برنامج ضد الأجهزة باستخدام SDK مباشرة أو شيء مشابه.

نظرا لأن البرمجة ضد الأجهزة مباشرة عادة ما تكون في C / C ++، فمن المحتمل أن تكون SDK أصلية. لذلك ربما عليك استخدام Pinvoke والكلمة الرئيسية غير الآمنة.

ولكن أولا يجب عليك العثور على الطريق للوصول إلى الكاميرا، وبما أن هذا يعتمد على الأجهزة، فيمكنك البدء في موقع الويب الخاص بتصنيع الهاتف.

تحقق smartdeviceframework من opennetcf.org. لديك بعض الأدوات لجهاز PocketPC بما في ذلك التقاط إطارات من الكاميرا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top