npm 包 @noardsl/angular-croppie-module 使用教程

在前端开发中,图片处理是一个重要的部分。@noardsl/angular-croppie-module 是一个基于 Angular 的图片裁剪库,是一个方便易用的 npm 工具。本文将详细介绍该工具的使用方法,并提供示例代码帮助读者更好地理解。

安装

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

安装完成后,在自己的模块中导入该模块。

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

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

使用

基本使用

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

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

以上代码展示了最基本的使用方法,其中 enableExifenableOrientation 接受 Boolean 类型的值表示是否启用图片的 Exif 信息以及方向信息。

事件

组件内部的事件可以方便地获取裁剪后的图片内容。

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

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

以上代码展示了如何使用 Croppie 中的 result() 方法获取裁剪完成后的图片。

参数

viewport

viewport 对象定义了裁剪框的大小和位置。

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

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

boundary

boundary 对象定义了图片区域的大小和位置。

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

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

showZoomer

若为 true,则会显示缩放滑块。

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

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

enableOrientation

若为 true,则会根据图片的方向自动旋转。

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

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

enableExif

若为 true,则图片将绘制为裁剪之前的方向。

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

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

结论

@noardsl/angular-croppie-module 是一个基于 Angular 的图片裁剪库,它提供了丰富的参数和方法用于图片处理。本文详细介绍了该工具的使用方法,并提供了示例代码帮助读者更好地理解。该工具的使用能够帮助前端开发人员更快地完成图片处理,是一个值得推荐的 npm 工具。

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


猜你喜欢

  • npm 包 @nodert-win10/windows.phone 使用教程

    前言 随着 Windows 10 平台的兴起,越来越多的开发者开始关注移动端应用开发。而在这个领域中,前端开发也扮演着越来越重要的角色。npm 是前端开发中一个非常重要的包管理工具,也是一个安装和管理...

    4 年前
  • npm 包 @novometa/dts-bundle 使用教程

    在前端开发中,我们常常会用到第三方库或框架,而这些库或框架通常都是使用 TypeScript 来编写的,因为 TypeScript 可以让我们在开发过程中进行类型检查,从而减少错误的发生。

    4 年前
  • npm 包 @nodert-win10/windows.media.speechrecognition 使用教程

    前言 在现代化的应用程序中,语音识别技术早已成为标配。使用语音识别技术可以提升用户的使用体验,以及操作效率。本文将介绍如何安装和使用 npm 包 @nodert-win10/windows.media...

    4 年前
  • npm 包 @nodert-win10/windows.media.speechsynthesis 使用教程

    如果你需要在你的前端应用程序中添加语音合成的功能,那么你需要使用npm包 @nodert-win10/windows.media.speechsynthesis。这个包是基于Windows.Media...

    4 年前
  • npm 包 @nodert-win10/windows.media.transcoding 使用教程

    随着多媒体技术的发展,音视频转码成为了一个重要的需求,而微软提供了一个非常好用的 Windows Media Transcoding API,而利用 Node.js 和 npm 包 @nodert-w...

    4 年前
  • npm 包 @nulifier/eslint-config-obsidian 使用教程

    在前端开发中,代码风格的一致性是非常重要的。一种流行的方式是使用 ESLint 进行静态代码分析和格式化。而在 ESLint 的配置上,@nulifier/eslint-config-obsidian...

    4 年前
  • npm 包 @nullfield/last-release-git-tag 使用教程

    简介 本文将为您介绍 npm 包@nullfield/last-release-git-tag的使用教程。该包可以帮助您获取最近一个 git tag 的版本号,以及距离最近一个 tag 的 commi...

    4 年前
  • npm包safe.min.js使用教程

    随着现代前端开发的进步,越来越多的开发者开始使用npm包来协助自己的开发工作。在这篇文章中,我们将会介绍如何使用一个名为safe.min.js的npm包,这个npm包可以提升你的前端开发质量,为你的应...

    4 年前
  • npm 包 sale.min.js 使用教程

    前言 在前端开发过程中,我们经常需要对页面进行数字或货币格式化,这时我们可以使用 Sale.js 这个 npm 包。Sale.js 是一个小巧的 JavaScript 库,用于直观地格式化数字和货币,...

    4 年前
  • npm 包 saldo.min.js 使用教程

    saldo.min.js 是一个开源的 JavaScript 库,它可以用于在前端开发中进行数字货币支付的集成。它是基于 Node.js 平台构建的,可以很方便地进行安装和使用。

    4 年前
  • npm 包 scan.min.js 使用教程

    简介 scan.min.js 是一个基于 JavaScript 的 npm 包,它可以帮助前端开发者在网页中扫描二维码和条形码。这个包可以方便地在网页中获取图像,并从中识别二维码和条形码,然后将其转化...

    4 年前
  • 如何使用Google Collections将List<String>转换为Map<String,String>

    在前端开发中,有时我们需要将一个String类型的列表(List)转换为一个键值对Map(String, String)。这样可以更方便地进行对数据的操作和处理。Google Collections是...

    4 年前
  • npm 包 schedule.min.js 使用教程

    schedule.min.js 是一个用于前端的 npm 包,可以方便地进行日期时间相关的处理。本文将详细介绍如何安装、引用和使用这个包,同时提供示例代码以加深理解。

    4 年前
  • npm 包 score.min.js 使用教程

    在前端开发中,常常需要对用户的操作进行评分,考虑到复杂性和可复用性,我们可以使用 npm 包提供的评分工具 score.min.js。本篇文章将带你详细了解该工具的使用方法及其核心原理。

    4 年前
  • npm 包 screen.min.js 使用教程

    屏幕管理是前端开发中很重要的一部分,特别是在需要响应式的设计或多设备优化时更为重要。而 screen.min.js 是一款优秀的 npm 包,可以帮助前端开发人员更好地管理网页的屏幕显示。

    4 年前
  • npm 包 @nodert-win10/windows.networking.servicediscovery.dnssd 使用教程

    介绍 @nodert-win10/windows.networking.servicediscovery.dnssd 是一个用于在 Windows10 平台上通过 DNS-SD 发现网络服务的 npm...

    4 年前
  • npm 包 script.min.js 使用教程

    在前端开发中,我们常常需要导入一些 JavaScript 库来实现一些特定的功能。而通过 npm 管理的包是一个很好的选择,因为它提供了方便的安装、更新和卸载方式。

    4 年前
  • npm 包 router.min.js 使用教程

    前端开发用到的库和框架数不胜数,其中一个很重要的部分就是路由。路由是指应用程序中定义的不同 URL 地址之间的映射关系。在前端页面中,可以使用 router 库来实现路由功能。

    4 年前
  • npm 包 routine.min.js 使用教程

    作为前端开发者,我们经常需要处理一些异步任务,比如发起 Ajax 请求,处理表单提交,以及执行一些复杂的计算任务。routine.min.js 是一个优秀的解决方案,可以轻松地管理这些异步任务。

    4 年前
  • npm 包 row.min.js 使用教程

    介绍 在前端开发中,经常需要使用表格来展示数据。而 row.min.js 就是一个方便快捷的表格布局工具,可以大大提高表格布局的效率。 安装 使用 npm 安装: --- ------- ------...

    4 年前

相关推荐

    暂无文章