私はウェブカメラと画像を備えたシンプルなアクションスクリプトファイルを持っています。私がやってみたいのは、ボタンをクリックすると、その時点のウェブカメラと画像をキャプチャして、ブラウザのDIVでレンダリングしたいのです。どのように私はそれをキャプチャするのですか?私はビットマップデータを使用する必要があると推測しています。私はコードを介してこれをしたいActionscriptを使用してウェブカメラを使用して写真をキャプチャ
5
A
答えて
6
は、ここで私はこの質問に答えるために自分自身を書いたものです。 Chrome、FF、IE9でテスト済みです。
Base64エンコーダ(1つはhere)とpng/jpgエンコーダ(Flexライブラリなど)が必要です。コードAS
:
package
{
import flash.display.BitmapData;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.external.ExternalInterface;
import flash.media.Camera;
import flash.media.Video;
[SWF(width="640", height="480", backgroundColor="#000000")]
public class CameraToJS extends Sprite
{
private var camera:Camera;
private var video:Video;
public function CameraToJS()
{
addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler);
stage.addEventListener(MouseEvent.CLICK, saveSnapshot);
}
protected function addedToStageHandler(event:Event):void
{
camera = Camera.getCamera();
video = new Video();
video.attachCamera(camera);
addChild(video);
}
protected function saveSnapshot(event:MouseEvent):void
{
var bmData:BitmapData = new BitmapData(video.width, video.height);
bmData.draw(video);
var encoder:PNGEncoder = new PNGEncoder();
ExternalInterface.call("image", Base64.encodeByteArray(encoder.encode(bmData)));
}
}
}
Javascriptコード:
function image(data)
{
document.getElementById("img").src = "data:image/png;base64,"+ data;
}
0
このリンクは、あなたが望むものを、あなたに役立つかもしれません。
+0
おかげymutluは、私はすでにこのソリューションを見ていました。実際には、まずウェブカメラから画像を処理してから、画像を外に出しています。だから、この場合はswfファイルが既に生成されているので、私はこれを使うことができませんでした。 –
関連する問題
- 1. javascriptを使用してiPhone/Androidカメラから写真をキャプチャ
- 2. MEAN.jsを使用して写真をアップロード
- 3. 青写真青写真のCSSを使用して、他のクラス
- 4. AVCapturePhotoOutputを使用して写真swift + xcodeをキャプチャできません
- 5. C#でデフォルトのウェブカメラを使って写真を撮るには?
- 6. Nimbusネットワーク写真アプリケーションを使用して複数の写真を表示
- 7. ウェブカメラの写真をプログラムでキャプチャする方法
- 8. pyTelegramBotAPIを使用してすべての写真を受信
- 9. GraphAPIを使用したプロフィール写真
- 10. GWTを使用してユーザーのウェブカメラを使用してビデオ/画像をキャプチャする
- 11. 写真をボタンとして使用しますか?
- 12. Windowsのウェブカメラを使用して写真を撮ったとき、メッセンジャーは写真をどこに保存しますか?
- 13. ajaxとjqueryを使用して写真をアップロードするには
- 14. グラフAPIを使用してFacebookのファンページに写真をアップロード
- 15. Facebook APIを使用して写真を撮るAPI
- 16. Iphoneカメラを使用して写真を撮る
- 17. face apiを使用して写真をグループ化する方法
- 18. camel http4コンポーネントのデフォルトプロパティを青写真を使用してオーバーライド
- 19. Android:Glideを使用してFacebookの写真のURLをロードする
- 20. Java APIを使用してInstagramの写真とデータを照会
- 21. javascriptを使用して3d写真を回転
- 22. APIを使用してFacebookに写真をアップロード
- 23. Django Rest Frameworkを使用して写真をアップロード
- 24. djangoのカスタムテンプレートタグを使用して写真を表示
- 25. facebookページネーションを使用してユーザーの写真を表示
- 26. CameraKitを使用して写真を撮る方法
- 27. googlemapsを使用して住所の写真を取得
- 28. htmlウェブアドレスを使用して写真をロード
- 29. ドライブAPIを使用して写真のタイムスタンプを取得する
- 30. VB.NET Graph APIを使用してFacebookに写真をアップロード
あなたのソリューションアートに感謝します。あなたは素晴らしいです! 私の要件はわずかに異なり、既存のコードでソリューションの一部を使用することができました。実際、私はエンコーダに少し問題がありました。オブジェクトエンコーダを作成して次の行に使用する代わりに、代わりにPNGEncoder.encode(bmData)を使用する必要があります。 また、ExternalInterfaceは、私がChromeを使用していたときから分かっていたセキュリティ設定のために、少し面倒でした。これはChromeで静かに失敗していました。 Firefoxのエラーを見て修正しました。 –
喜んで助けることができます=) – Art