Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何使用用户编辑的exif数据保存屏幕截图(在Flex 4.6应用程序中)?_Actionscript 3_Apache Flex_Video Streaming_Exif_Video Player - Fatal编程技术网

Actionscript 3 如何使用用户编辑的exif数据保存屏幕截图(在Flex 4.6应用程序中)?

Actionscript 3 如何使用用户编辑的exif数据保存屏幕截图(在Flex 4.6应用程序中)?,actionscript-3,apache-flex,video-streaming,exif,video-player,Actionscript 3,Apache Flex,Video Streaming,Exif,Video Player,我需要开发一个web应用程序,在Spark VideoPlayer中捕获实时流视频的快照,然后请求用户输入有关EXIF标记的信息,然后将图像及其EXIF数据保存到本地驱动器。如能早日答复,我们将不胜感激。谢谢 我使用了下面的代码,但到目前为止还没有成功地将exif数据编辑到图像标题中 <s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark"

我需要开发一个web应用程序,在Spark VideoPlayer中捕获实时流视频的快照,然后请求用户输入有关EXIF标记的信息,然后将图像及其EXIF数据保存到本地驱动器。如能早日答复,我们将不胜感激。谢谢

我使用了下面的代码,但到目前为止还没有成功地将exif数据编辑到图像标题中

<s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009"
     xmlns:s="library://ns.adobe.com/flex/spark"
     xmlns:mx="library://ns.adobe.com/flex/mx"
     width="400" height="410" title="Snapshot"
     close="titlewindow1_closeHandler(event)"
     windowMoveStart="basewidget1_widgetConfigLoadedHandler(event)"
     >
<fx:Script>
    <![CDATA[           
        import mx.controls.Alert;
        import mx.events.CloseEvent;
        import mx.graphics.ImageSnapshot;
        import mx.graphics.codec.*;
        import mx.managers.PopUpManager;
        [Bindable]
        public var saveName:String ="";


        protected function basewidget1_widgetConfigLoadedHandler(event:Event):void
        {

        }   

        protected function titlewindow1_closeHandler(event:CloseEvent):void
        {
            PopUpManager.removePopUp(this);

        }           
        protected function SaveImg_clickHandler(event:MouseEvent):void
        {
          var d:Date = new Date();

              var image:ImageSnapshot = ImageSnapshot.captureImage(pic1, 300, new PNGEncoder());
              var file:FileReference = new FileReference();
              file.save(image.data, saveName+" "+d.date+ "-"+d.month +"-"+d.fullYear + d.hours+ d.minutes + d.seconds);
        }  
    ]]>
</fx:Script>
<fx:Declarations>



</fx:Declarations>
<s:VGroup width="100%" horizontalAlign="center" verticalAlign="middle">
    <s:Image id="pic1" x="41" y="34" width="100%" height="300"/>
    <s:HGroup width="100%" height="30" horizontalAlign="center" verticalAlign="middle">
        <s:TextInput id="Title" x="35" width="60" prompt="Title"/>
        <mx:DateField id="DateTaken" x="78" width="137"/>
        <s:TextInput id="info" width="80" prompt="Info"/>
        <s:TextInput id="User Comments" width="80" prompt="User Comments" restrict="0-9,."/>
    </s:HGroup>

</s:VGroup>
<s:HGroup x="3" y="348" width="100%" height="30" horizontalAlign="center" verticalAlign="middle">
    <s:Button id="SaveImg0" label="Save" click="SaveImg_clickHandler(event)"/>
</s:HGroup>


欢迎使用堆栈溢出!看起来你想让我们为你写些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是,包括您迄今为止编写的代码、示例输入(如果有)、预期输出和实际获得的输出(控制台输出、堆栈跟踪、编译器错误——任何适用的)。您提供的详细信息越多,您可能收到的答案就越多这是我迄今为止找到的拍摄图像并保存它的代码,但它不保存用户提供的信息。如果您的问题是关于编码的,特别是您自己编写的代码,那么这就是适合您的地方。如果您的问题是关于如何使用某个应用程序或如何使用GUI保存屏幕截图,那么这是离题的,我建议您关闭此问题并在其他地方提问。stackexchange网络()包含许多站点,在这种情况下,这些站点可能更合适coding@Kkuiila我还没有找到任何解决办法,你能给我建议一个吗。