首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

医疗数字阅片-医学影像-querySelector() 选择器语法-将画布(canvas)图像保存成本地图片方法

[OHIF-Viewers]医疗数字阅片-医学影像-querySelector() 选择器语法-将画布(canvas)图像保存成本地图片方法 将画布(canvas)图像保存成本地图片方法 使用HTML5...画布技术,你可以在浏览器客户端用JavaScript绘制出各种美丽酷炫图案,这些图案是不能直接保存,本身也不是图片形式。...幸运是,画布(canvas)对象有一非常有用方法:toDataURL()。这个方法能把画布图案转变成base64编码格式png,然后返回 Data URL数据。...而且,如果你toDataURL()传入mine类型参数,你还可以将画布转变成其它格式图片。...OHIF图片下载按钮改写为直接下载图片:  事件》CornerstoneViewportDownloadForm.js》ViewportDownloadForm.js 采用绝对定位 document.querySelector

92620

基于Node.js本地快速测试服务器

local-web-test 一本地基于node.js测试服务器 支持快速启动web容器服务 支持快速发送get,post请求,并记录在/log文件夹下,并在控制台输出 支持一函数完成cors...跨域请求 Install npm install --save local-web-test Usage 创建本地静态服务器 第一参数为静态文件地址,第二参数为端口号 eg; var test =.../log/data.js 第一参数为url,第二参数为端口号 eg; var test = require('local-web-test'); test.get('./', 3344); 创建post...请求 将post请求打印 第一参数为post地址,第二参数为端口号,将会把读取JSON数据输出在控制台,并写入文件中,文件路径为 ..../log/data.js 第一参数为get地址,第二参数为端口号,将会把读取JSON数据输出在控制台,并写入文件中,文件路径为log/data.json, 第三参数为cors域名,默认支持发送cookice

1.1K50

Fabric.js本地图像上传到画布背景

---- 本文介绍 我使用 Fabric.js 版本是 4.6.0。 这次要实现效果是:在本地上传一张图片,然后渲染到 canvas 里(当做背景图)。...需求: 通过点击上传按钮上传图片 拿到图片,放到画布上渲染 需要注意是,本文主要实现 上传图片并渲染到画布 逻辑,所以没有做上传文件类型限制,也没做文件大小限制。...() { // 上传文件列表第一文件 const file = uploadEl.files[0] // 图片文件地址 let imgPath = null // 获取图片文件真实路径...,上面两种情况出现概率应该不多(除非你后端伙伴是懒人) 先说说上面两种情况存在问题: 图片路径是本地地址,保存到服务器是没意义。...我在项目中做法: 前端上传图片后端 后端把图片存到服务器,然后返回一图片url前端 前端拿到图片url,再放到 fabric 里渲染出来 这样做好处是 backgroundImage.src

2.6K30

博客园加一会动小人-spig.js

博客园加一会动小人-spig.js 效果大概是这样,感觉十分可爱qvq ? ? 那么怎么添加呢? 首先需要开通js/html权限。...--精灵end*--> 在侧边栏css中加入以下代码(注意有地方需要自己填图片地址) .spig {display:block;width:175px;height:246px;position:absolute...) no-repeat;} 上面链接内js文件如下,里面有一些地方需要自己修改。...顺便吐槽一句,原作者api都挂差不多了,然鹅我是js菜鸡连get/post都不会,所以凑合着改了一下api,欢迎各位大佬给出更好解决方案qwq //右键菜单 jQuery(document)....~~","从前有座山,山上有座庙,庙里有老和尚小和尚讲故事,讲:“从前有座……”"]; var i = Math.floor(Math.random() * msgs.length)

3.7K21

用flutter图片加个好看遮罩层【flutter20实例之六】

二、讲解 1.结构拆分 我们先看下页面布局结构,首先肯定是有GridView滚动组件来容纳内容 其次顶部有日期选择,点击后底部弹出下拉选择,可以选择不同年份 年份选择后,进行内容刷新,数据重新加载...每个图片底部有一定高度遮罩层,用来放一些文字 2.看看这个布局主内容 body里面的列表内容 右上角点击后调用了bottomModal组件 @override Widget build(...组件 isDismissible:false //点击空白区域不可关闭 row:底部样式进行mainAxisAlignment: MainAxisAlignment.spaceBetween布局排列...InkWell:为每个图标增加个点击事件 由于底部弹框也相当于一页面,所以想要里面的select选择后内容跟着变动,就需要重定义setState() 4.核心内容列表就是一GridView 一行显示...这里是一stack,通过两组件堆叠实现,外层要设一颜色透明度 属性要设置自动撑满,这样组件遮罩层才会自动撑满父组件宽度 fit: StackFit.expand 然后要设置一颜色透明度 decoration

3.8K30

uniapp H5 画布自定义海报实现长按识别,分享,转发

image.png 实现: 创建一画布画布设置 style 。...方法获取图片路径放到画布里面; 2.如果图片不允许跨域,需要先转成base64格式,然后通过 context.drawImage() 放到画布里面 以上图片报错,都是图片不支持跨域导致。...有人可能想到把图片放到代码包里面做成本地图片,就绕过跨域问题了,但是这个方法我尝试时候发现小程序可以,H5不可以,很遗憾。如果有H5本地图片画布成功也可以跟我分享一下经验,谢谢。  ...,生成图片指定大小图片,并返回图片路径 // 有坑 : H5端 Canvas 内绘制图像需要支持跨域访问才能成功。.../base64_img.js 代码,里面放 base64 图片, 是背景图数组,后端随机生成1~5,拿下标画布就行。 '../..

3.2K10

Fabric.js 让用户手动加粗文本

本文简介 点赞 + 关注 + 收藏 = 学会了 本文介绍 Fabric.js IText 在画布上如何让用户手动加粗文本。...该文能让你前端技术再点亮一技能点。 全文加粗 只需把 IText fontWeight 属性设置成 bold 即可实现加粗。...《Fabric.js 基础画笔用法 BaseBrush》 画笔基础用法 《Fabric.js 自由绘制圆形》 将“框选”动作改造成自由绘制圆形 《Fabric.js 3api设置画布宽高》 宽高设置并不是在初始化是才能进行...,本文介绍3种方法设置画布宽高,让你画布更容易适配不同使用场景 《Fabric.js 更换图片3种方法(包括更换分组内图片,以及存在缓存情况)》 如果你项目需要动态更换画布图片,那我也给你总结了...3中方法 《Fabric.js 摆正元素4种方法(带过渡动画)》 一键摆正被你旋转过元素 《Fabric.js本地图像上传到画布背景》 除了在初始化时设置画布背景外,我还做了本地上传背景功能,

3.4K30

原生 JS 手写一优雅图片预览功能,带你吃透背后原理

前言本文将用一极简例子详细讲解如何用原生JS一步步实现完整图片预览和查看功能,无任何第三方依赖,兼容PC与H5,实现了触屏双指缩放等,干货满满。...打开蒙层在开始前我们先准备一图片列表,并绑定好点击事件,当点击图片时,通过 document.createElement 创建元素,然后把图片节点克隆进蒙层中,这对你来说并不难,简单实现如下。...指针 是输入设备硬件层抽象(比如鼠标,触摸笔,或触摸屏上触摸点),它能指向一具体表面(如屏幕)上(或一组)坐标,可以表示包括接触点位置,引发事件设备类型,接触表面受到压力等。...图片在上一篇文章手写拖拽效果中我也讲到了如何在JS中使用数学方法计算两点间距离,下面介绍另一种常见简洁写法,Math.hypot() 函数返回其参数平方和平方根:图片nd.y - start.y)...其实我们使用 translate3d 提升性能也是把第三参数一直设置为0(2d平面没有Z轴)来实现,这和 translateZ(0) 是等价

2.3K71

Fabric.js 橡皮擦用法(包含恢复功能)

__canvas = new fabric.Canvas('c') // 在画布中添加图形(本例添加2正方形) canvas.add( // 第一正方形(宝蓝色) new...代码仓库 ⭐Fabric.js 橡皮擦用法 推荐阅读 文章 简介 《Fabric.js 基础画笔用法 BaseBrush》 在阅读本文前我强烈建议你先了解一下基础画笔用法,因为橡皮擦其实也是画笔...《Fabric.js 自由绘制圆形》 将“框选”动作改造成自由绘制圆形 《Fabric.js 3api设置画布宽高》 宽高设置并不是在初始化是才能进行,本文介绍3种方法设置画布宽高,让你画布更容易适配不同使用场景...《Fabric.js 更换图片3种方法(包括更换分组内图片,以及存在缓存情况)》 如果你项目需要动态更换画布图片,那我也给你总结了3中方法 《Fabric.js 摆正元素4种方法(带过渡动画...)》 一键摆正被你旋转过元素 《Fabric.js本地图像上传到画布背景》 除了在初始化时设置画布背景外,我还做了本地上传背景功能,让画布在运行时也能修改背景图 《在 Vue3中使用Fabric.js

2.3K30

使用Headless Browser渲染页面

起源 最近在做一在线图片制作项目,面向网站运营和自媒体作者,为他们提供素材库和在线简单图片处理、合成方案。...这类工作当然最累是前端了,画布组件组合、拖拽、变形、调色,图片裁剪、拼接,每一单拿出来都够填好一阵子。但今天我要说不是前端(虽然这个颇具挑战项目一度让我萌生了重拾前端想法),而是后端。...乍一看好像很麻烦,不过我们转念一想,我们需要渲染也就只有画布这一页面,那么我们参考前端模板技术,定义好header、footer以及所有的js和css引用,把它们都放在服务器,到时候前端只需要把画布代码传过来不就好了吗...模板完成数据拼装后需要输出html代码phantomjs,因此我们就将模板存成一html文件。 部分示例代码如下,在这里我们使用Vue.js渲染数据,也可以根据需要使用其他渲染组件。...随后,我们准备调用phantomjsScreenCapture方法,它原理是在本地调起Webkit内核渲染指定页面,然后根据参数截取屏幕显示内容,生成图片

1.4K20

「Web Animation API 专题」用原生JS制作一图片随机移动动画

,然而,每个现行动画技术都存在一定缺点,如 CSS3动画必须通过JS去获取动态改变值,一动画效果分散在css文件和js文件里不好维护,setInterval 时间往往是不精确而且还会卡顿,引入额外动画封装库也并非对性能敏感业务适用...JS去支持通用动画解决方案, Web Animation API 可能就是一不错解决方案。...为了让大家对这个API有清晰认识,笔者在接下来系列文章里,用五六例子让大家理解这个API,今天笔者将用此API实现一随机移动图片开始进行介绍,比如用这个效果我们可以制作一随机飘浮移动广告位...,我们返回了一数组,描述图片相对容器位置,即top,left。...下一篇文章我将用不到20行原生js代码纯手工撸一漂亮时钟,敬请期待...

3.8K30
领券