none
關於CameraCaptureDialog的問題 RRS feed

  • 問題

  • 小弟目前是個新手,上頭要我寫個可以拍照的程式

     

    找了一些資料,就用了CameraCaptureDialog這個類別來做

     

    做好了之後,我就用一個button來呼叫CameraCaptureDialog

     

    demo後嫌每次拍照都只能拍一張就要再按一次按鈕

     

    要我回去把這個缺點改成可以一直拍的,讓他能拍到飽、拍到抖、拍到死

     

    要改CameraCaptureDialog的介面似乎有難度

     

    我找了老半天都沒找到別人怎麼做的

     

    後來我就在要打開CameraCaptureDialog的外圍加上do迴圈

     

    像下面這段:

     

    private void wdTakePicture_Click(object sender, EventArgs e) {

    DialogResult dr;

    do {

    CameraCaptureDialog cameraCaptureDialog = new CameraCaptureDialog();
    cameraCaptureDialog.InitialDirectory = @"\Program Files\DeviceApp\";
    dr = cameraCaptureDialog.ShowDialog();
    cameraCaptureDialog.Dispose();

    } while (dr == DialogResult.OK);

    }

     

    恩,用vs2005逐步偵錯的時候正常唷

     

    用普通的開始偵錯就不行了...

     

    只有第一次按button有Camera出來,之後執行畫面就卡住不動了

     

    只好再去找資料,找到一篇文章 Force Closing the CameraCaptureDialog

     

    我試著叫用DestroyWindow,似乎沒把正確的參數傳進去

     

    目前還卡在這,請問各位先進有沒有什麼建議

     

    不論怎麼樣的建議,讓小弟有點頭緒

     

    只要可以讓他能拍到飽、拍到抖、拍到死

     

    在此先謝過各位的關心。

    2007年9月13日 下午 06:09

所有回覆

  • 如果改成這樣呢?
    CameraCaptureDialog cameraCaptureDialog = new CameraCaptureDialog();
    cameraCaptureDialog.InitialDirectory = @"\Program Files\DeviceApp\";

    do {

    dr = cameraCaptureDialog.ShowDialog();

    } while (dr == DialogResult.OK);


    2007年9月27日 下午 06:33