npm 包 openseadragon-annotations-cellmarker 使用教程

在前端开发中,展示大量图片和进行关键点标注是一项十分常见的需求。而 OpenSeadragon 是一款高性能、开源、易扩展的图片浏览库,而通过使用它的一个 npm 包 openseadragon-annotations-cellmarker,可以轻松实现关键点标注的功能。

安装

使用 npm 安装 openseadragon-annotations-cellmarker:

--- ------- ------------------------------------

在项目中引入配置和自定义注释框的方法,并实例化 OpenSeadragon:

---- ------------------- -------------- ------ ------ -------------
------- ------------------------------------
------- -----------------------------------------------
------- -------------------------------------------
--------
  -- -----------
  --- ------------- - --------------------------------------
  --------------------------------------------------------- - --

  --- ------ - ---------------
    --- -----------------
    ---------- --------------------------
    ------------ --------------
    -------------- -----
    ------------------ -----------
    ------------- -------
    -------------- ------
  ---

  --- ---------- - --- -------------------------------------------- -
    -------- ---------------------------------------------
    ---------- --------------------------
    ---------- -----
    -------------- -----
    ---------- ---------
  ---

  -- ------------
  ------------------------------------ --------------- -
      -- -----------------
  ---
---------

配置说明

注释框的基本样式

OpenSeadragon 默认提供了下面这个样式:

-
    ------- -
        ----------------------- -
            -- ----
            ---------- --
            -- ----
            ------------ ----------
            -- ----
            ---------- ---------- ---- --- ------
            -- ----
            ------------ ----------
            -- ------
            ----------- --
            -- -----
            -------------- --
            -------------- -
        --
        --------------------- --- --- ----
        -- ---
    -
-

我们可以根据自己的需求对上述样式进行配置。

注释框的基本属性

在实例化 cellmarker 时,可以配置下列属性:

  • element:引用包含画布的元素。必须是 HTMLDivElement。
  • prefixUrl:引用要使用的图标集URL的URL前缀。默认值是 './images/openseadragon/' 。
  • sizeRatio:用于计算框大小的图像像素比率,默认为 0.01。此值乘以图像分辨率给出注释框的外部边框宽度。
  • fillColor:单元格覆盖区域的填充颜色。默认为蓝色。
  • allowDragging:允许用户在打开的图像上拖动单元格;默认为 false

实现关键点标注功能

定义注释框完成后,我们需要监听 cell-select 事件来获取在大图上选择单元格后的相关位置数据,并进行关键点标注。具体示例如下:

-- ------------
------------------------------------ --------------- -
  --- ------------ - ---------------

  -- ------
  --- ----- - ------------------------------------------
  ---------------------------- -
    --------------
  --

  -- -----------------
  ----- - ---------------------------------------------------------------------------
  ---------------------------- -
    ---------------------- --- ------------- -
      --- ------- - ----------------------------------
      --- ------ - ------------------------------
      ------------------------------------
      ----------------- - ------------- - ----------------- - --- - -----
      ---------------- - ------------- - ------------------ - --- - -----

      ----------------------------
      --------------------------------------------------------------
    -
  --
---

这样,我们就实现了一个简单的关键点标注功能。

总结

本文介绍了如何使用 npm 包 openseadragon-annotations-cellmarker 来实现基于 OpenSeadragon 的关键点标注功能,并详细说明了配置项的含义,以及实现示例。当然,通过对该库的深入学习,我们还可以实现更为复杂的标注功能。相信本文对于初学者来说是一篇不错的入门材料。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600672693660cf7123b36739


猜你喜欢

  • npm 包 bundlerj 使用教程

    随着前端技术的不断发展和应用场景的不断拓宽,前端开发者的工作难度也越来越大。其中,模块打包技术是前端开发中不可缺少的一部分。在模块打包的工具中,bundlerj 是一个十分有价值的 npm 包,可以帮...

    4 年前
  • npm 包 jsend 使用教程

    在前端开发中,处理服务器返回的数据是经常会遇到的问题。而 jsend 是一个处理服务器返回数据的规范,它让服务器端和客户端能够更轻松地处理返回的数据,增加了数据处理的效率。

    4 年前
  • npm包 mdn-browser-compat-lite 使用教程

    介绍 在前端开发中,我们常常需要对浏览器兼容性进行处理。在这个领域中,MDN文档网站成为了重要的参考来源。MDN提供了非常全面的HTML、CSS、JavaScript相关文档,并且对浏览器兼容性提供了...

    4 年前
  • npm 包 generator-aware-weekly-mailing-g 使用教程

    介绍 generator-aware-weekly-mailing-g 是一个 npm 包,它可以帮助前端工程师生成一封专业的周报邮件。它使用了 GPT-3 技术,在生成邮件中使用了自然语言处理和机器...

    4 年前
  • npm 包 htmljar-cli 使用教程

    简介 htmljar-cli 是一个基于 Node.js 的命令行工具,用于将 HTML 文件以及其依赖解析为一个单独的 JavaScript 文件。它可以帮助我们在前端项目中更好地管理依赖,并提高页...

    4 年前
  • npm 包 vue-tinymce-editor_ruier0502 使用教程

    前言 在前端开发中,我们经常需要使用一些富文本编辑器来提高用户体验。目前比较流行的富文本编辑器有 CKEditor,Froala Editor,TinyMCE 等等。

    4 年前
  • npm 包 react-dayo 使用教程

    前言 在前端开发中,React 已经成为了非常常见和流行的前端框架,其生态系统也日益成熟,其中就包括了各种各样的 npm 包,能够帮助我们更加高效地开发和扩展 React 应用程序。

    4 年前
  • npm 包 @oferraro/ckeditor5-build-classic 使用教程

    在前端开发中,富文本编辑器是一个重要的工具。CKEditor 5 是当前最流行的富文本编辑器之一。本文将介绍如何使用 npm 包 @oferraro/ckeditor5-build-classic,快...

    4 年前
  • npm 包 aws-signed-axios 使用教程

    介绍 在前端开发过程中,我们经常需要与后端 API 进行通信。而在 AWS 云环境下,为了确保数据通信的安全性,我们通常需要在请求头中添加签名信息。aws-signed-axios 是一个提供 AWS...

    4 年前
  • npm 包 @syscoin/syscoin-js 使用教程

    在前端开发中,我们需要经常使用一些第三方库来提高开发效率和功能实现。@syscoin/syscoin-js 是一个适用于 Syscoin 区块链的 npm 包,能够让开发人员更轻松地在前端中进行 Sy...

    4 年前
  • npm 包 tailwindcss-prefers-color-scheme 使用教程

    在实现网页或应用的主题切换的时候,可能需要判断用户的系统在深色模式或浅色模式下,并根据用户系统的主题选项动态更改样式。 tailwindcss-prefers-color-scheme 是一个使用 T...

    4 年前
  • npm 包 idisk 使用教程

    介绍 idisk 是一个便于前端开发者使用的 npm 包,它提供了一些常见的文件操作功能,如文件上传、文件下载、文件删除等。 安装 使用 npm 安装 idisk: --- ------- -----...

    4 年前
  • npm 包 react-windy-leaflet 使用教程

    如果你正在寻找一款优秀的地图库来帮助你开发 Web 应用程序,那么 react-windy-leaflet 就是一个不错的选择。它是一个 react 组件,基于 Leaflet 库,可以很轻松地和其他...

    4 年前
  • npm 包 render-as-nested-list 使用教程

    在现代的前端开发中,由于前端应用变得越来越复杂,开发者们需要使用各种工具和库来提高开发效率并保证代码的质量。其中,npm 是前端常用的包管理工具,通过 npm 包,我们能够轻松地安装和使用各种库和插件...

    4 年前
  • npm 包 @krumio/geo-location 使用教程

    在前端开发中,我们经常需要获取并使用地理位置信息。而 npm 包 @krumio/geo-location 提供了一种简便的方式获取该信息。本文将介绍如何安装并使用这个 npm 包。

    4 年前
  • npm 包 @literal-jsx/parser 使用教程

    在前端开发中,使用 npm 可以方便地管理项目所需的各种依赖。其中,@literal-jsx/parser 是一个重要的 npm 包,用于将 JSX 语法解析为 JavaScript 代码。

    4 年前
  • NPM包read-npy-file的使用教程

    1. 什么是read-npy-file read-npy-file 是一个用于读取 .npy 文件的 Node.js 模块。 .npy 是 Python 中用于存储 numpy 数组的一种二进制文件格...

    4 年前
  • npm 包 gatsby-plugin-segment 使用教程

    在现代 web 开发中,跟踪用户行为和使用数据是至关重要的。为了轻松实现这些目标,我们需要一种方便易用的工具。其中一个流行的工具是 Segment,它简化了跟踪用户行为和管理数据的过程。

    4 年前
  • npm 包 react-model-taro 使用教程

    React-Model-Taro 是一个基于 React 和 Taro 框架的状态管理库。它为开发者提供了简单易用且可读性极高的方式来管理 React 应用中的数据状态,同时也支持前端应用开发过程中常...

    4 年前
  • npm 包 generator-blackfox-spa-boilerplate 使用教程

    作为前端开发者,我们每天都要面对复杂的应用,需要架构一个稳定、高效的工程架构来维护项目。generator-blackfox-spa-boilerplate 是一个特别适用于构建单页应用的前端脚手架。

    4 年前

相关推荐

    暂无文章