【Cornerstone2.0中文文档】入门篇——cornerstone概述
在本节中,您将了解使用 Cornerstone 的基本知识。 概述 Cornerstone3D是一个轻量级 Javascript 库,用于在支持 HTML5 Canvas 元素的现代 Web 浏览器中可视化医学图像。使用Cornerstone3D及其附带的库(例如Cornerstone3DT...
通过cornerstone2.0获取dicom文件头信息
在解析dicom头信息之前,需要先明确,DICOM文件的具体格式,可移步:https://blog.virtualman.top/index.php/post/57.html /** * 获取头部信息,仅限Dicom文件 */ function getHeaderInfo(...
【解决】在Vite中使用Cornerstone2.0时,无法编译的问题
在vite.config.js文件中,加入: worker: { format: "es", rollupOptions: { external: ["@icr/polyseg-wasm"], }, }, 这段代码配置了 Vite 构建工具中的...
【前端】pako库——数据压缩利器工具
pako.deflate()压缩,压缩为UInt8Array pako.inflate()解压缩 let jsonObj = {"a":1,"b":"123"}; let jsonStr = JSON.stringify(jsonObj); let compresse...
vuex和缓存(localStore)的主要区别
Vuex和缓存的主要区别在于它们的存储位置、数据类型、持久性、应用场景以及生命周期。 存储位置: Vuex数据存储在内存中,而缓存数据则存储在本地文件或内存中。具体来说,Vuex用于管理组...
在uniapp(VUE3)项目中引入并使用vuex
1、在项目中下载并安装vuex npm install vuex --save 2、在根目录下创建文件/store/store.js import { createStore } from 'vuex' //导入createStore构造函数 export default create...
聊聊vue3中ref和reactive的区别与底层实现
Vue 3 中引入了新的响应式 API,包括 ref 和 reactive,这两个API都用于创建响应式引用,但是它们之间存在一些关键的区别,以及它们在底层的实现机制也有所不同。 一、ref 和 reactive 的区别 0. 一句话区分 re...
【前端】防抖与节流的定义、区别及其代码实现
一、防抖与节流是什么? 本质上两者都是前端的一种优化手段,也是前端开发中处理高频技术的关键。 如:浏览器的 resize、scroll、keypress、mousemove 等事件在触发时,会不断地调用绑定在事件上的回调函数,极大地浪费资源,降低前端性能 为了优化体验,...
UNIAPP微信小程序开发蓝牙接口在IOS与安卓系统下的不同
最近在做涉及车辆蓝牙开关锁的工作,在微信小程序中踩了不少关于蓝牙的坑,主要有以下三点: 1、mac地址获取方式不同 使用uni.getBluetoothDevices或者uni.onBluetoothDeviceFound 监听附近蓝牙设备时,在安卓系统下,device_id就是设备实际mac地...
【VUE】深入讨论关于VUE的深拷贝和浅拷贝问题
一、深拷贝和浅拷贝的定义:1、深拷贝 :指拷贝对象的具体内容,并且为对象分配新的内存地址。深拷贝结束之后,两个对象虽然存的值是一样的,但是内存地址不一样,互不影响,互不干涉。2、浅拷贝 :指对内存地址的复制,让目标对象指针和源对象指向同一片内存空间。浅拷贝只会拷贝基本数据类型的值,以及实例对象的引用...