将图像叠加到网络摄像头源上

发布于 2024-11-28 17:42:48 字数 98 浏览 1 评论 0原文

我尝试创建的应用程序有问题。我想知道如何在网络摄像头源上叠加图像?

现在我可以加载图像,但网络摄像头源位于其之上。这不允许我查看图像

任何帮助都会有用

I have a problem with the application I am trying to create.I want to know how can I superimpose an image on a webcam feed??

Right now I am able to load the image but the web cam feed comes on top of it.This is not allowing me to view the image

Any help would be usefull

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

流星番茄 2024-12-05 17:42:48

很容易。

<Group>
   <s:VideoDisplay source="{yourVideoFeed}" />
   <s:Image source="path/to/image.jpg" />
</Group>

Easy enough.

<Group>
   <s:VideoDisplay source="{yourVideoFeed}" />
   <s:Image source="path/to/image.jpg" />
</Group>
毅然前行 2024-12-05 17:42:48

我用以前的想法/评论解决了这个问题,我附上我的代码:

<?xml version="1.0" encoding="utf-8"?>

        protected function inicializar(event:FlexEvent):void {
            mergeImages();          
        }


        public function makeBitmap(myDO:DisplayObject):BitmapData  {
            var myBD:BitmapData = new BitmapData(myDO.width, myDO.height);
            myBD.draw(myDO);
            return myBD;
        }

        private function mergeImages():void {
            try{
                var bitMapData1:BitmapData = makeBitmap(this.img00); //or embedded item
                var bitMapData2:BitmapData = makeBitmap(this.img01); // "

                var bitmap:Bitmap = new Bitmap(bitMapData1);

                var mult:uint = 50; // 50% ó 0x80
                bitmap.bitmapData.merge(bitMapData2, new Rectangle(0, 0, this.img02.width, this.img02.height), new Point(0, 0), mult, mult, mult, mult);

                this.img02.source = bitmap;
            }
            catch(error:Error){
                Alert.show("" + error.message);
            }
        }
    ]]>
</fx:Script>
<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:SWFLoader id="img01" x="49" y="40" width="163" height="107" source="img01.png"/>

<s:SWFLoader id="img00" x="59" y="178" width="148" height="110" source="img00.png"/>


<s:SWFLoader id="img02" x="361" y="134" width="401" height="315" scaleContent="true" maintainAspectRatio="false" />

I solve this issue with the previous ideas / comments, I attach my code:

<?xml version="1.0" encoding="utf-8"?>

        protected function inicializar(event:FlexEvent):void {
            mergeImages();          
        }


        public function makeBitmap(myDO:DisplayObject):BitmapData  {
            var myBD:BitmapData = new BitmapData(myDO.width, myDO.height);
            myBD.draw(myDO);
            return myBD;
        }

        private function mergeImages():void {
            try{
                var bitMapData1:BitmapData = makeBitmap(this.img00); //or embedded item
                var bitMapData2:BitmapData = makeBitmap(this.img01); // "

                var bitmap:Bitmap = new Bitmap(bitMapData1);

                var mult:uint = 50; // 50% ó 0x80
                bitmap.bitmapData.merge(bitMapData2, new Rectangle(0, 0, this.img02.width, this.img02.height), new Point(0, 0), mult, mult, mult, mult);

                this.img02.source = bitmap;
            }
            catch(error:Error){
                Alert.show("" + error.message);
            }
        }
    ]]>
</fx:Script>
<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:SWFLoader id="img01" x="49" y="40" width="163" height="107" source="img01.png"/>

<s:SWFLoader id="img00" x="59" y="178" width="148" height="110" source="img00.png"/>


<s:SWFLoader id="img02" x="361" y="134" width="401" height="315" scaleContent="true" maintainAspectRatio="false" />

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文