记录一次项目中用到的图片涂鸦功能(Vue)

在项目中涉及到一个作战地图标绘的功能(百度地图截图后在截图上可以任意添加icon),然后点击下载可以保存编辑完成后的图片。

效果预览:

插件名称:TOAST UI Image Editor

安装依赖:

npm install --save @toast-ui/vue-image-editor

引入:

<template><tui-image-editor:include-ui="useDefaultUI":options="options"ref="tuiImageEditor"></tui-image-editor>
</template>
import { ImageEditor } from "@toast-ui/vue-image-editor";
import "tui-image-editor/dist/tui-image-editor.css";
export default {components: {'tui-image-editor': ImageEditor},data() {return {useDefaultUI: true,options: { // for tui-image-editor component's "options" propcssMaxWidth: 700,cssMaxHeight: 500}};}
}

vue中使用ImageEditor的方法需要使用invoke方法来调用tui.ImageEditor的方法,第一个参数是方法的名称,第二个参数是方法的参数。具体方法请访问官方文档。

个人在项目主要用addImageObject方法来添加自己的icon,添加后的icon是可以自由旋转和改变大小的。

addImage(url) {//url是图片的地址const tuiImageEditor = this.$refs.tuiImageEditor;tuiImageEditor.invoke("addImageObject", url).then((res) => {console.log(res);});
},

记录一次项目中用到的图片涂鸦功能(Vue)相关推荐

  1. linux手写涂鸦代码,canvas实现图片涂鸦功能(附代码)

    本篇文章给大家带来的内容是关于canvas实现图片涂鸦功能(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 需求需要对图片进行标注,导出图片. 需要标注N多图片最后同时保存. ...

  2. php 涂鸦,canvas实现图片涂鸦功能(附代码)

    本篇文章给大家带来的内容是关于canvas实现图片涂鸦功能(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 需求需要对图片进行标注,导出图片. 需要标注N多图片最后同时保存. ...

  3. 记录支持显示代码行号和图片插入功能

    实现方法: VS code中安装插件paste image(mushan) 重启 新建.md文件 mac粘贴图片:command+option+V Windows粘贴图片:Ctrl+Alt+V 图片会 ...

  4. vue如何实现在页面上画画_vue组件:canvas实现图片涂鸦功能

    方案背景 需求 需要对图片进行标注,导出图片. 需要标注N多图片最后同时保存. 需要根据多边形区域数据(区域.颜色.名称)标注. 对应方案 用canvas实现涂鸦.圆形.矩形的绘制,最终生成图片bas ...

  5. Android图片涂鸦功能,Android之给图片添加涂鸦(文字)

    原图: 效果图: 代码如下: public class GraffitiView extends View { private Paint paint = null; /* * 源图 */ priva ...

  6. iOS 图片涂鸦功能

    大致原理: 1.准备几张切图. 2.监听手势,手势开始,随机添加一张图片:手势移动,累加手势距离,到达一定值再添加一张随机图片并清零累加距离,依次类推. demo地址:https://github.c ...

  7. js实现图片裁剪功能

    写项目遇到了一个图片裁剪功能,网上搜了半天全是裁剪框,并不能达到实际意义的图片裁剪 它的实现过程主要是 canvas 的 putImageData() 方法 w3c给它的官方定义是: putImage ...

  8. android图片涂鸦,具有设置画笔,撤销,缩放移动等功能(一)

    该项目的代码已经重构,采用了新框架,强烈建议查看<Android全新图片涂鸦框架Doodle--多功能.可自定义.可扩展> (旧代码暂时不维护了,所以推荐还是使用最新框架吧!也希望大伙支持 ...

  9. iOS 项目中用到的一些开源库和第三方组件

    iOS 项目中用到的一些 iOS 开源库和第三方组件 分享一下我目前所在公司 iOS 项目中用到的一些 iOS 开源库和第三方组件, 感谢开源, 减少了我们的劳动力, 节约了我们大量的时间, 让我们有 ...

最新文章

  1. java类中的代码块,Java开发避坑指南!
  2. 将森林转换为对应的二叉树,若在二叉树中,结点u时结点v的父结点的父结点,则在原来的森林中,u和v可能具有的关系是( )
  3. 非整数倍数数据位宽转换8to12
  4. MySQL存储过程编程
  5. LeetCode 第 35 场双周赛(216/2839,前7.61%)
  6. 技校计算机英语,技校计算机英语的一体化教学
  7. 读《大道至简—是懒人造就了方法 》有感
  8. Android上传文件至服务器
  9. oracle递归查询出现死循环,oracle 递归查询求出起点、终点问题的解决方法
  10. windows 7 提示缺少D3DCOMPILER_47.dll的正确解决方法
  11. Hive数据倾斜入门
  12. ld: i386 架构于输入文件foo.o 与 i386:x86-64 输出不兼容
  13. 计算机上word如何批量打印,Word2010怎样批量打印证书
  14. gnu nano显卡测试软件,显卡天梯图2018年9月最新版 秒懂桌面显卡性能排行
  15. 工业级4g无线路由器_工业级4g无线路由器厂家品牌
  16. saltstack 返回mysql_saltstack(返回值存储到Mysql)
  17. 【微信小程序】java游戏后端开发
  18. 音乐 美术 劳技 计算机教研组工作总结,劳技教研组工作总结
  19. android 热更新 方案,热更新-热更新app开发的两种系统方案!
  20. 小菜鸟Python历险记:(第二集)

热门文章

  1. Emacs教程(一)
  2. CST粒子工作室学习笔记———旋转操作
  3. Ada 语言在军工行业的应用
  4. Cocos2d-x 2.0.4 如何制作一个横版格斗过关游戏
  5. Script.NET脚本语言开发工具2.1.1版本发布,支持Ruby脚本的开发、调试等功能
  6. Windows Server 2012/2016开启多用户同时登录
  7. linux下通过命令行把文件拷贝到U盘上
  8. php学习第一天之HTML篇
  9. PyQt5 - 获取鼠标坐标并且绘制点
  10. 2020全世界最好自行车品牌排行榜第一品牌辐轮王邀中国进博会