OpenFlashChart将FLASH导出成图片

本文介绍如何通过JavaScript将Flash元素转换为图像,并提供了一段示例代码演示了如何使用jQuery实现这一功能。包括使用SWFObject嵌入Flash内容,以及如何利用jQuery将Flash内容转换为图像并以多种方式保存或显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Flash 转换成image 

通过javascript FLASHdiv 转成Image,这种方法在客户端显示。不能保存到服务器。

 

< script src="js/jquery-1.2.6.min.js" type="text/javascript" ></ script>  

< script type="text/javascript" src="js/swfobject.js" ></ script>

< script type="text/javascript" >

swfobject.embedSWF (

  "open-flash-chart.swf" , "my_chart" ,

  "550" , "250" ,"9.0.0" , "expressInstall.swf" ,

  { "data-file": "gallery/3d-bar-chart.php"} ) ;

 

</ script>



//
这里使用jQuery 来操作,不喜欢这个框架的,可以使用Javascript 。查看:http://teethgrinder.co.uk/open-flash-chart-2/save-image-js.php

< script type="text/javascript" >

 

OFC = {} ;

 

OFC.jquery ={

    name : "jQuery" ,

    version: function( src){ return$( '#'+ src)[ 0 ] .get_version() } ,

    rasterize: function( src, dst){ $( '#' + dst) .replaceWith( OFC.jquery .image( src)) } ,

    image: function( src){ return"<img src='data:image/png;base64," + $( '#'+ src)[ 0 ] .get_img_binary() + "' />" } ,

    popup: function( src){

        var img_win= window.open( '' , 'Charts: Export as Image' )

        with ( img_win.document) {

            write ( '<html><head><title>Charts: Export as Image<// title><// head><body>'+ OFC.jquery .image( src) + '< //body>< //html>' )}

               // stop the 'loading...' message

               img_win.document .close() ;

     }

}

 

// Using an object as namespaces is JS Best Practice. I like the Control.XXX style.

//if (!Control) {var Control = {}}

//if (typeof(Control == "undefined")) {var Control = {}}


if (typeof ( Control== "undefined")) { var Control = { OFC: OFC.jquery}}

 

 

// By default, right-clicking on OFC and choosing "save image locally" calls this function.

// You are free to change the code in OFC and call my wrapper (Control.OFC.your_favorite_save_method)

// function save_image() { alert(1); Control.OFC.popup('my_chart') }


function save_image(){ alert ( 1 ); OFC.jquery .popup( 'my_chart') }

function moo(){ alert ( 99 ); } ;

</ script>


<INPUT TYPE =BUTTONOnClick ="OFC.jquery.rasterize('my_chart', 'img_chart_1')"VALUE ="Add image in the table" >


OFC.jquery.rasterize('my_chart', 'img_chart_1')    

//

rasterize
是转换成图片

my_chart
 img_chart_1 divID my_chart 为显示FLASH 的。。

mg_chart_1
就是把Image 转换成图片显示的ID

OFC.jquery.rasterize('my_chart', 'my_chart');
这个就在原div 里转换成图片



OFC.jquery.popup('my_chart') 
为打开一个新页面。输出一个图片

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值