Flash 8 攝像頭拍照

2021-06-15 20:25:02 字數 1689 閱讀 6175

前幾天幫朋友做乙個東西用到的 code 。

因為很久不做 flash coding 了。所以也就很少關心 flash 8 的新的 calss。但聽大家說過有這個功能。本想從網上找段教程或 code 來做。可是發現國內還沒有類似的。就只能自己動手豐衣足食了。

開始做法:

第三步:在時間軸中粘入下邊的 code。

var my_video:video;

my_video._x=100;

my_video._y=40;

var my_cam:camera = camera.get();

my_cam.setmode(180, 140, 10, true);

my_video.attachvideo(my_cam);

shutter.onrelease = function() ;

testing 發現有問題,拍出來**只有 160x120 的區域有影象。並且影象變形了。 :eek:

什麼地方出了問題呢?@#$%^&* (此處省略2小時 debug 時間……)

引用: 源 movieclip 物件不對此呼叫使用其任何舞台中轉換。該源 movieclip 物件會被視為存在於庫或檔案中,沒有矩陣轉換、沒有顏色轉換,也沒有混合模式。如果您希望通過使用影片剪輯自身的 transform 屬性來繪製影片剪輯,則可以使用它的 transform 物件來傳遞各種 transformation 屬性。

我開始沒注意他給出的解決辦法。我想既然 draw() 不考慮源元件的形變,那只能自己在輸出的**元件上想辦法做形變了。於是有了這段 code。

var my_video:video;

my_video._x=100;

my_video._y=40;

var my_cam:camera = camera.get();

my_cam.setmode(180, 140, 10, true);

my_video.attachvideo(my_cam);

shutter.onrelease = function() ;

這下**是想要的大小了,而且影象也沒有了變形。但發現影象沒有攝像頭顯示的清晰。

想了一下,那是當然,draw() 不考慮源元件的形變,draw時my_video 被當作 160x120 來draw了。 :mad:

那能不能通過改變 my_video.width 及 my_video.height 屬性來改變 my_video 的尺寸而不是將 my_video 作形變呢?不能!!!my_video.width 及 my_video.height 屬性是唯讀屬性。

解決方法:

testing 發現 my_video.width 及 my_video.height 屬性為 180x120 。阿哈 :cool:

第五步:在時間軸中粘入下邊的 code 。

var my_video:video;

my_video.clear()

my_video._x=100;

my_video._y=40;

var my_cam:camera = camera.get();

my_cam.setmode(180, 140, 10, true);

my_video.attachvideo(my_cam);

shutter.onrelease = function() ;

好了,現在所有問題都解決了。 ;)  

Flash 8 攝像頭拍照

前幾天幫朋友做乙個東西用到的 code 因為很久不做 flash coding 了。所以也就很少關心 flash 8 的新的 calss。但聽大家說過有這個功能。本想從網上找段教程或 code 來做。可是發現國內還沒有類似的。就只能自己動手豐衣足食了。1b 開始做法 第三步 在時間軸中粘入下邊的 c...

攝像頭拍照

在windows下進行攝像頭拍照功能開發,可以借助開源的攝像頭專案或者一系列的demo。本程式實現乙個簡單的拍照功能,需要使用cximage庫,ccameraapi庫,這些都是開源的,我們可以直接使用它提供出來的介面就可以了。一 初始化攝像頭過程 之前得再ctakephotodlg類中建立乙個私有的...

5呼叫攝像頭拍照 手機攝像頭越多拍照越好嗎?

1999年開始,手機進入了可以拍照的時代,雖然現在看來,110萬畫素的攝像頭,總共能儲存20張 實在是有些 簡陋 本文中所說的 三攝 四攝 都說的是後置攝像頭 攝像頭多 拍照好 今天的手機市場上,最主流的就是三攝配置,然後四攝的手機也越來越多,估計你們也聽過 這個手機有三攝,拍照可好了 這樣的介紹,...