2011-02-03 31 views
1

寬度不同我在我的柔性的應用程序的視頻顯示。附在相機上。相機分辨率可能因用戶的選擇而異,而視頻顯示(預覽)尺寸是固定的。那麼我這樣做:Flex中,捕獲的快照與攝像機高度和從視頻顯示

bmd.draw(vidDisplay);

其中bmd是位圖。問題是由此產生的位圖具有正確的相機設置大小(它被設置),但從視頻捕獲的視頻總是大小的位圖內的視頻顯示..我希望我做的意義..結果看起來像一個更大的圖像頂部左對齊內的小圖片..

我想有固定高度的視頻顯示預覽,但可以採取快照具有不同的分辨率..任何幫助表示讚賞!

+0

你可以用一個矩陣來改變你的快照的規模,我沒有一個例子,你需要看它,它在抽籤方法的第二個PARAM,image.draw(OBJ,yourMatrix); – Neil 2011-02-04 17:24:48

回答

0

創建時,它可以設置位圖的大小:

var bmd: BitmapData = new BitmapData(video.width, video.height); 

然後繪製的VideoDisplay(視頻iteself,不是預覽窗口)到它:

bmd.draw(vidDisplay); 
+0

這就是我在做什麼..我如何設置不同於視頻的預覽窗口大小。我想這就是問題所在。 – rodrick 2011-02-06 04:59:02

0

最簡單的方法是在拍攝快照之前簡單調整VideoDisplay的大小。

videoDisplay.width = desiredWidth; 
videoDisplay.height = desiredHeight; 

// validate immediately to see new size  
videoDisplay.validateNow(); 

bitmapData.draw(videoDisplay); 

// now restore to original size 
videoDisplay.width = originalWidth; 
videoDisplay.height = originalHeight; 

videoDisplay.validateNow(); 

更妙的是,如果你使用一個單獨的flash.media.Video目標只是爲了拍攝快照的目的。

+0

嗯,我正在採取了很多投籃的相當快..我認爲調整大小可能不是在我的情況下工作。我會給它一個鏡頭。另一個選項似乎有點資源密集,沒有?? – rodrick 2011-02-06 05:00:16

相關問題