插件概述
这是一个全景虚拟拍照插件(flash内核下使用),可以对当前视角获取图片数据,获取的图片数据可以保存到计算机本地,也可以发送到服务器,支持添加水印,且水印可以使用各种叠加效果。
在线演示
暂无
语法/ XML的用法示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<plugin name="camera" devices="flash" url="dm_camera.swf" keep="true" width="640" height="360" handcursor="false" align="center" edge="center" preload="true" server_action="true" server_action_priority="false" onsavelocalst="" onsavelocaled="" onsavelocalel="" onsavelocalse="" onsendserverst="" onsendservered="" onsendserverer="" > <watermark name="logo1" .../> <watermark name="logo2" .../> ... </plugin> |
专有属性
- server_action
- 上传图片成功之后,是否允许执行服务器返回krpano动作(该插件可以在服务器定义任何的krpano原生态action).
- server_action_priority
- 当server_action= true时(允许执行服务器的动作),服务器返回krpano动作优先于onsendservered事件的动作.
事件
- onsavelocalst
- 图片保存到本地计算机开始时.
- onsavelocaled
- 图片保存到本地计算机成功时.
- onsavelocalel
- 用户在弹出的保存对话框中点击了【取消】按钮时.
- onsavelocalse
- 用户在弹出的保存对话框中点击了【保存】按钮时.
- onsendserverst
- 图片开始发送到服务器时.
- onsendservered
- 图片发送到服务器完成时.
- onsendserverer
- 发送到服务器产生错误时.
子节点 – <watermark>(水印)
- 该子节点可以定义水印
<watermark>节点的所有设置:
1 2 3 4 5 6 7 8 9 |
<watermark name="logo1" url="%SWFPATH%/skin/logo.png" align="lefttop" edge="lefttop" x="10" y="10" alpha="0.5" blendmode="add" /> |
<watermark> 属性
- name
- 水印的名称(详细 xml name notes).
- url
- 水印图片文件的路劲.
- align
- 水印图片相对于拍照图片的对其模式,:( lefttop, left, leftbottom, top, center, bottom, righttop, right, rightbottom).
- edge
- 水印图片自身的对其基准点: (lefttop, left, leftbottom, top, center, bottom, righttop, right, rightbottom).
- x/y
- 水印图片的坐标.
- alpha
- 水印图片的透明度
- blendmode
- 水印图片的混合叠加效果模式( normal, layer, screen, add, subtract, difference, multiply, overlay, lighten, darken, hardlight, invert).所有混合叠加效果的详细说明:
http://help.adobe.com/…/BlendMode.html
叠加效果的例子:
http://help.adobe.com/…/DisplayObject.html#blendMode
- 水印图片的混合叠加效果模式( normal, layer, screen, add, subtract, difference, multiply, overlay, lighten, darken, hardlight, invert).所有混合叠加效果的详细说明:
插件动作
- get_pic(resize,width,height,full,fillcolor)
- 从当前视角获取一张图片.
- resize = 是否调整图片尺寸(true:调整/false:不调整) .
- width = 指定调整尺寸的宽度.
- height = 指定调整尺寸的高度.
- full = 调整尺寸时是否是全部(true:全部且留边/false:裁切多余的部分).
- fillcolor= 调整尺寸的填充颜色.
- show_pic(showWatermark)
- 显示拍摄的图片(显示在插件自身位置,尺寸会拉伸到插件的尺寸大小).
- showWatermark = 是否显示水印(true:显示/false:不显示).
- hide_pic()
- 隐藏拍摄的图片.
- save_local(filename,quality,usewatermark)
- 将拍摄的图片保存到计算机本地.
- filename = 保存时的文件名.
- quality = 保存的图片文件质量(0-100).
- usewatermark = 保存的图片文件是否使用水印(true:使用/false:不使用).
- send_server(serverpath,quality,usewatermark)
- 将拍摄的图片发送到服务器
- serverpath =服务器接口路劲.
- quality = 发送的图片质量(0-100).
- usewatermark = 发送的图片文件是否使用水印(true:使用/false:不使用).
- stop_server()
- 停止当前正在向服务器发送的链接.
- empty()
- 清空当前拍摄的图片数据 (释放内存)..
服务器端接收代码
服务器端用来接收图片并保存的php代码,(目前仅提供php案例).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php $jpgdata = $GLOBALS["HTTP_RAW_POST_DATA"];//图片数据 $image_filename = date("YmdHis");//文件名 if (!file_exists($image_filename.".jpg")){ $fo = fopen($image_filename.".jpg","w"); if (!fwrite($fo, $jpg)){ //写入失败,输出krpano动作 echo "trace(写入出数据失败);"; }else{ //保存成功 echo "trace(该消息由服务器返回);"; echo "trace(图片我已经收到,谢谢!图片文件名为:".$image_filename.".jpg);"; } } ?> |
购买
国内用户购买请联系qq:273221417
在 “DM相机截图插件” 上有 1 条评论