討論區快速選單
知識庫快速選單
想要資料分析就學Python 網路投保旅行平安險 傑米的攝影旅遊筆記
[ 回上頁 ] [ 討論區發言規則 ]
DirectShow 抓圖
更改我的閱讀文章字型大小
作者 : betelex(笨宗)
[ 貼文 4 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 3 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/8/16 上午 11:20:42
各位大大好
小弟專題會用到影像處理
目前已在VFW架構下完成主要功能了
礙於速度不佳,我們想要換成DirectShow試試看

軟體是C++ Builder XE
使用 XE 內建的 DirectShow (可直接 #include <DShow.h>)
目前已能在Panel上顯示畫面

問題在於
使用MediaEvent的WaitForCompletion會卡在那邊
若使用Sleep或不等待,均會出現錯誤 0x80040227

程式碼會超過字數限制 >"<
請大大們抓一下...裡面是 *.txt 檔而已
http://www.mediafire.com/?0288g2jqbkrcpm3
(請記得掃毒一下 :D )

問題就是這樣
還請大大們指點迷津
如是小弟有低級錯誤 or 爬文不夠力請用力鞭 >"<
作者 : pernghy(pernghy) DirectX卓越專家貼文超過500則人氣指數超過30000點
[ 貼文 618 | 人氣 37721 | 評價 2990 | 評價/貼文 4.84 | 送出評價 48 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人betelex註記此篇回應為很有道理 2011/8/24 下午 10:43:30
DirectShow 的renderer中有IBasicVideo介面,堶惘酗@個GetCurrentImage可以使用。
不過後來我們都是自己寫個filter卡中間專門做snapshot就是了。(至於原因,因為年代久遠不太記得了,好像是在某些情況下還是color format會出問題的樣子。)
作者 : pernghy(pernghy) DirectX卓越專家貼文超過500則人氣指數超過30000點
[ 貼文 618 | 人氣 37721 | 評價 2990 | 評價/貼文 4.84 | 送出評價 48 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人betelex註記此篇回應為很有道理 2011/8/24 下午 10:45:50
這個網頁有sample.

http://www.geekpage.jp/en/programming/directshow/getcurrentimage.php
作者 : betelex(笨宗)
[ 貼文 4 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 3 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/8/24 下午 11:48:14

>這個網頁有sample.
>
>http://www.geekpage.jp/en/programming/directshow/getcurrentimage.php

感謝您的幫忙 ^^
最近有事情要處理,有時間小弟我會立即測試的 :D

先謝謝大大的幫忙 (跪拜)
作者 : betelex(笨宗)
[ 貼文 4 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 3 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/8/29 下午 07:01:17

>這個網頁有sample.
>
>http://www.geekpage.jp/en/programming/directshow/getcurrentimage.php

不好意思,今天放颱風假趕快測試了一下...
因為我們使用的是攝影機(透過影像擷取卡)
我把這個範例改成連接攝影機
他畫面一但 pause,就會變成黑色
估計就是之前在某處看到文章所說的...
{攝影機(如 webcam)一旦 pause stream 整個 stream 就會流失掉}

所以想請問大大~不知道還有沒有其它前顯易懂的解決方法捏 QQ
作者 : pernghy(pernghy) DirectX卓越專家貼文超過500則人氣指數超過30000點
[ 貼文 618 | 人氣 37721 | 評價 2990 | 評價/貼文 4.84 | 送出評價 48 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人betelex註記此篇回應為最佳解答 2011/9/11 上午 02:36:06
如果是這樣的話就比較麻煩一些,也就是必須要像我們一樣寫一個filter卡在中間,
最快的方式是拿NullInPlace或是NullNull這兩個DirectShow的Sample直接改,但是
這樣的話會有幾件事情得處理,首先是可能會遇到color format的問題,
你得自行處理影像的格式,如果你是固定的機器型號,基本上就還ok,只要做一種轉換就好了。
若要做通用的,就會很麻煩,因為所有格式轉換都要儘量support, SO..
不過有一個投機的方法就是你可以強迫在pin connection時要求只能用 ARGB32來connect,這樣可以省掉不少麻煩,
但是ARGB32的資料量很大,如果你的圖超大(HD),就會有performance的問題,
如果是一般720*480以下的,應該就還好了∼320*240的話應該就不用擔心這個問題∼
再來就是,你抓到sample後,要自己create一個thread出來處理,不然的話畫面會頓一下,這就得看你的需求了∼


>
>>這個網頁有sample.
>>
>>http://www.geekpage.jp/en/programming/directshow/getcurrentimage.php
>
>不好意思,今天放颱風假趕快測試了一下...
>因為我們使用的是攝影機(透過影像擷取卡)
>我把這個範例改成連接攝影機
>他畫面一但 pause,就會變成黑色
>估計就是之前在某處看到文章所說的...
>{攝影機(如 webcam)一旦 pause stream 整個 stream 就會流失掉}
>
>所以想請問大大~不知道還有沒有其它前顯易懂的解決方法捏 QQ
作者 : betelex(笨宗)
[ 貼文 4 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 3 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/9/12 下午 09:25:51

>如果是這樣的話就比較麻煩一些,也就是必須要像我們一樣寫一個filter卡在中間,
>最快的方式是拿NullInPlace或是NullNull這兩個DirectShow的Sample直接改,但是
>這樣的話會有幾件事情得處理,首先是可能會遇到color format的問題,
>你得自行處理影像的格式,如果你是固定的機器型號,基本上就還ok,只要做一種轉換就好了。
>若要做通用的,就會很麻煩,因為所有格式轉換都要儘量support, SO..
>不過有一個投機的方法就是你可以強迫在pin connection時要求只能用 ARGB32來connect,這樣可以省掉不少麻煩,
>但是ARGB32的資料量很大,如果你的圖超大(HD),就會有performance的問題,
>如果是一般720*480以下的,應該就還好了∼320*240的話應該就不用擔心這個問題∼
>再來就是,你抓到sample後,要自己create一個thread出來處理,不然的話畫面會頓一下,這就得看你的需求了∼

恩...看起來真的很麻煩

小弟我會去找找 NullInPlace 和 NullNull 這些的 Sample Code :D

感謝大大的幫忙 :D
作者 : wang3529(兔妹) 貼文超過200則人氣指數超過10000點
[ 貼文 307 | 人氣 27736 | 評價 50 | 評價/貼文 0.16 | 送出評價 36 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2014/9/19 下午 04:14:33
請問我用http://www.geekpage.jp/en/programming/directshow/getcurrentimage.php
的例子去抓圖
發現圖形都有偏耶
影片右邊的一部份跑到左邊來了
 板主 : 白老鼠(Gary)
 > DirectX - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - DirectX - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
DirectX
1 aming 4010 
2 pernghy 1780 
3 白老鼠(Gary) 1120 
4 Akira 1020 
5 冷眼 980 
6 PLAYER 690 
7 阿西德倫 480 
8 andre 450 
9 小弦 430 
10 藍斯洛 410 
DirectX
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
6.201172E-02