wPaint在线绘图插件

一、总结

一句话总结:

1、搜画图插件的时候关键词应该搜什么?

jquery画图插件

js画图插件

jquery绘图插件

这些

二、在线绘图插件--wPaint 的实际应用

wPaint 网址: http://wpaint.websanova.com/#websanova

在实际应用中, 这是一个不错的在线实时绘图jQuery插件.

最重要的一个功能是 支持将绘的图进行保存.

一个实现的demo(JAVA).

1. 在HTML页面上定义一个wPaint的容器.

<div id="wPaint"></div>

最好对容器设置样式.

        #wPaint {position: relative;width: 680px;height: 600px;background: #CACACA;border: solid black 1px;margin-bottom: 10px;margin-top: 10px;margin-left: 5px;float: left;}

引入JS,CSS.

    <!-- wColorPicker --><link rel="Stylesheet" type="text/css" href="/js/jquery/wPaint/inc/wColorPicker.css"/><script type="text/javascript" src="/js/jquery/wPaint/inc/wColorPicker.js"></script><!-- wPaint --><link rel="Stylesheet" type="text/css" href="/js/jquery/wPaint/wPaint.css"/><script type="text/javascript" src="/js/jquery/wPaint/wPaint.js"></script>

2. 初始化wPaint.JS代码

            $('#wPaint').wPaint({fillStyle: "#ffffff",image:"${dataDto.base64Image}",strokeStyle: "#333333"});

黑色部分

${dataDto.base64Image}

是绘图容器的背景图片数据(png格式), base64格式的图片数据.

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAGQCAYAAABY...

如果不需要背景,则不需要设置.

在JAVA中,我们可以使用 BASE64Encoder类来转化.

    public static String imageToBase64(byte[] imageBytes) {BASE64Encoder encoder = new BASE64Encoder();return encoder.encode(imageBytes);}

3. 在绘制图片完成后, 需要保存绘制的图片.

3.1 获取wPaint的image属性值可获取base64格式的图片数据

var imageData = $("#wPaint").wPaint("image");

3.2 在JAVA后台可使用BASE64Decoder 类将base64数据转化为byte数组.

    public static byte[] base64ToBytes(String bast64Str) {BASE64Decoder decoder = new BASE64Decoder();try {byte[] bytes = decoder.decodeBuffer(bast64Str);//调整异常数据for (int i = 0; i < bytes.length; ++i) {if (bytes[i] < 0) {bytes[i] += 256;}}return bytes;} catch (IOException e) {throw new IllegalStateException("Convert base64 data error", e);}}

OK. 至此结束.

转载于:https://www.cnblogs.com/Renyi-Fan/p/9244086.html

wPaint在线绘图插件相关推荐

  1. ProcessOn -在线绘图

    插件介绍: 在工作中常常会用到绘图工具,说道绘图工具,那么大家一定想到的都是第三方工具,今天就为大家推荐一款在浏览器上在线绘图的插件.ProcessOn是一款免费易用,功能强大的在线作图工具,支持共享 ...

  2. 2.3 万 Star!直追微软 Visio,这个简洁实用的在线绘图工具必须推荐给你

    [导语]:一款简洁强大的绘图工具,功能上直追 Microsoft Visio. 简介 Diagrams.net 是一款简洁强大的在线绘图工具,也许读者朋友们没听过这个工具,但是可能很多都听过 draw ...

  3. java时序图工具_开源在线绘图工具,界面美观,功能丰富,总有一款适合你

    俗话说,一图胜千言,一张小小的图片可以替代大段的文字说明,更可以形象直观地描述业务流程.展示算法...,下面给大家带来几款我最近收藏的开源在线绘图工具. Ant Design Pro 项目地址:htt ...

  4. IDEA 在线翻译插件

    在线翻译插件:Translate 安装:File-Settings-Plugins-Translate-Install 使用:选中要翻译的文字-右键-Translate 安装图: 使用图: 效果图:

  5. jquery插件课程2 放大镜、多文件上传和在线编辑器插件如何使用

    jquery插件课程2 放大镜.多文件上传和在线编辑器插件如何使用 一.总结 一句话总结:插件使用真的还是比较简单的,引包,初始化,配置参数(json),配置数据(json),而后两步不是必须的.而且 ...

  6. MyEclipse显示 Install new software 在线安装插件选项

    转自:https://blog.csdn.net/greatpresident/article/details/8950869 昨天不知道怎么就删除了电脑中的eclipse 我x,还原不回来了. 今天 ...

  7. 高颜值可定制在线绘图工具

    欢迎关注天下博客:http://blog.genesino.com/2017/10/ImageGP/ Jump to- 图形支持 整体界面 数据格式 绘图布局 线图 富集分析泡泡图 热图 箱线图 散点 ...

  8. 【JEECG技术文档】JEECG在线聊天插件功能集成文档

    原文地址:http://jeecg.iteye.com/blog/2320670 JEECG在线聊天插件功能集成文档 前提: 采用jeecg_3.6.3版本以上(Maven工程) 插件项目: 在线聊天 ...

  9. 【开发者portal在线开发插件系列五】命令的响应,即命令结果的上报(mid的使用)

    基础篇 [开发者portal在线开发插件系列一]profile和基本上下行消息 [开发者portal在线开发插件系列二]多条上下行消息(messageId的使用) 基础场景见上面两个帖子,这里单独介绍 ...

最新文章

  1. bzoj1492: [NOI2007]货币兑换Cash
  2. jQueryui autocomplete使用示例
  3. 面向切面(AOP)之Spring接口方式 schema配置方式 aspectj注解方式
  4. anacoda里面安装包显示失败_VScode离线安装插件,以及安装插件失败问题
  5. 汉诺塔问题hdu 2065——找规律
  6. 【数据结构与算法】之深入解析“Z字形变换”的求解思路和算法示例
  7. Android:数据库增删改查、SQLite、ORM、Cursor
  8. java工具类下载_java文件下载工具类
  9. 1万吨猪肉只够吃1.5小时,中国人是有多爱猪肉?
  10. [论文翻译] Class-incremental learning: survey and performance evaluation on image classification
  11. python3处理大文件
  12. Cesium中HeadingPitchRoll
  13. Java调用OpenDDS(1)-编译安装openDDS-补上了所有网络上其他文章遗漏的细节
  14. 日亚海淘DHL自助清关流程攻略
  15. 移动增值短信平台实施计划方案(珠海报业短信)
  16. filezilla里怎么解决中文乱码
  17. 力矩目标值 fTorque计算(伺服力矩控制模式)
  18. 一些服务器常见漏洞的修复方法
  19. 大数据的应用场景都有哪些(交通篇)
  20. 基于stm32的两轮自平衡小车4(软件调试篇)

热门文章

  1. 什么才是程序员摸鱼的最高境界?
  2. 平均 15189 元!2021 年 3 月程序员工资统计出炉
  3. PC 时代旧神隐没,互联网的新二十年开始了
  4. 想学 Java 的你,来看看这 20 个实战项目!
  5. 如何摧毁一个 Python 程序员?
  6. Mac OS X 下连接CMCC无法弹出登陆页面问题
  7. 查看Linux服务器下的内存使用情况
  8. Spring boot 参数校验
  9. 2017前端开发者必学清单
  10. 磁盘管理及文件系统管理