線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1941
推到 Plurk!
推到 Facebook!

DSPACK中用SampleGrabber抓圖后迴放,圖象失真?

尚未結案
vbend
一般會員


發表:3
回覆:4
積分:6
註冊:2006-11-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-11-17 00:51:49 IP:221.7.xxx.xxx 訂閱
一個窗口,一個分頁控件.

第一頁上:VideoWindow控件
第二頁上:Image控件 //用SampleGrabber.GetBitmap(Picture.Bitmap, pBuffer, BufferLen);方法把圖象放進image中.
(在TVideoForm.SampleGrabberBuffe事件中不斷取,以讓視頻在image中迴放)

Align屬性都設為:alClient //以便用戶調整窗口大小時,Image與VideoWindow中的影象能自動縮放

現在問題是:用戶調整窗口大小時,Image與VideoWindow自動縮放,VideoWindow控件放大放小畫面自動平滑處理,畫質不錯.而Image有兩种情況(1)Stretch設為True,畫面自動放大,但是失真嚴重. (2)Stretch設為False,不失真,但是畫面為原始大小(320*240)

采集卡最大支援320*240,在Form的放大過程事,VideoWindow控件不會失真.而通過SampleGrabber.GetBitmap的image控件中的圖象卻是原始320*240,如果Stretch設為True,肯定失真.

不知為什麼SampleGrabber.GetBitmap取不到VideoWindow自動縮放后的圖象?
請問一下有沒有辦法讓我取得VideoWindow自動縮放后不失真的bitmap,放進image中???????????????



系統時間:2017-12-16 15:25:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!