jsf - 使 p :imageCropper area a fixed square

标签 jsf primefaces crop square

是否可以使用<p:imageCropper>按比例裁剪图像?

<p:imageCropper value="#{registerPetForm.croppedImage}" image="#{registerPetForm.uploadedFilename}" />

我会限制用户只能以方形格式裁剪图像:

  ______
 |      |  |  |
 |      |  |  |
 |______|  V  |
 -------->    |
 _____________|

所以宽度和高度相同。我想避免使用矩形格式:

   __________
  |          |
  |__________|

   or
    _____
   |     |
   |     |      
   |     |
   |_____|

如何通过 <p:imageCropper> 实现此目的?

最佳答案

为此,可以使用采用doubleaspectRatio 属性。值为 1.0 将使其成为精确的正方形。

<p:imageCropper ... aspectRatio="1.0" />
  ______
 |      |
 |      |
 |______|

纵横比表示宽度应为高度的多少倍。因此,小于 1.0 的值,例如0.5,将使宽度为高度的0.5倍。

<p:imageCropper ... aspectRatio="0.5" />
  ______
 |      |
 |      |
 |      |
 |      |
 |______|

并且,值大于 1.0,例如1.5,将使宽度为高度的1.5倍。

<p:imageCropper ... aspectRatio="1.5" />
  ___________
 |           |
 |           |
 |___________|

关于jsf - 使 p :imageCropper area a fixed square,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32784388/

相关文章:

javascript - 谷歌分析实验导致格式正确的字符数据或标记错误

java - Spring 网络流程 : Call bean's method as target action

jsf - 当我点击任何链接时,它应该在 JSF、Primefaces 的同一个新窗口中打开

javascript - 特立尼达的屏蔽输入字段

java - dataTable仅打印第一项,如果value属性包含方括号

android - 图像裁剪以适合 GridView

android - 无法在android中裁剪图像

ImageMagick:如何将图像最小化到一定的纵横比?

java - 将 Spring Roo 与 JSF 2.0 + Primefaces 结合使用时出现的问题

java - 悬停在 primefaces 时,列表的元素不得移动