JavaFx 图像大小调整

2024-02-19

我有一个 borderPane,顶部有菜单,左侧有一个网格,中间有一个图像。我希望图像的大小与边框中心相同,因为现在图像超出了我的网格。

我试过这个:

           imageView.fitWidthProperty().bind(box.widthProperty());

其中 imageView 是我的图像的名称,box 是 BorderPane 对象。谢谢。


请参阅 JavaFX 功能请求RT-21337 添加 ImageViewPane 和 MediaViewPane 控件 https://bugs.openjdk.java.net/browse/JDK-8091216其中包含示例代码附件ImageViewPane实施这将调整ImageView它包含该区域可用的区域。为了获得您所需的行为might还需要落实计算最小宽度 http://docs.oracle.com/javafx/2/api/javafx/scene/layout/Region.html#computeMinWidth%28double%29 and 计算最小高度 http://docs.oracle.com/javafx/2/api/javafx/scene/layout/Region.html#computeMinHeight%28double%29 on the ImageViewPane以便它们返回零而不是图像的最小尺寸。


现在图像超出了我的网格

这是因为当前图像的最小尺寸大于图像中心的可用空间。边框窗格 http://docs.oracle.com/javafx/2/api/javafx/scene/layout/BorderPane.html:

默认情况下,BorderPane 不会裁剪其内容,因此,如果子项的最小尺寸使其无法容纳在其空间内,则子项的边界可能会超出其自身的边界。

防止中心内容溢出边框的一些潜在替代方案:

  1. 手动设置一个clip http://docs.oracle.com/javafx/2/api/javafx/scene/Node.html#clipProperty%28%29在中心节点上以防止其溢出边界。
  2. 动态调整大小ImageView如在ImageViewPane上面链接的示例。
  3. 放置ImageView in a 滚动窗格 http://docs.oracle.com/javafx/2/api/javafx/scene/control/ScrollPane.html.
  4. Use the css -fx-background-image 属性 http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html显示图像并动态调整图像大小,而不是使用ImageView.
  5. 在设置边框内容之前先设置边框窗格的中心,这样它将呈现在边框内容下方。
  6. 使用与边框窗格不同的构造(例如 HBox、VBox 等),当节点大于可用显示区域时,它们不会重叠其节点。

我试过这个:imageView.fitWidthProperty().bind(box.widthProperty());

我从提供的代码中猜测这是行不通的,因为图像的封闭框是某种动态可调整大小的窗格,因此框的最小宽度是由图像的宽度确定的,反之亦然。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaFx 图像大小调整 的相关文章

  • Google App Engine 中的图像上传

    我正在开发一个网站 用户可以上传与某个位置相关的帖子 然后他们可以添加两到三张照片 我了解如何使用数据存储区或 Blobstore 进行基本上传 但我想将这些照片链接到帖子和用户 然后能够在连接到帖子和用户的所有页面中显示它们 这是一般的想
  • 考虑到我的图像链接存储在MySQL数据库中,如何通过php显示存储在文件夹中的图像

    作为良好的做法 我只将图像链接存储在数据库中 问题是 我应该如何存储图像的链接 假设它在 c 上 c image jpg 我应该使用哪段 PHP 代码来显示该图像 我只显示路径 我该怎么做才能显示图像 我可以用这个吗 query SELEC
  • 如何通过 md5 比较图像?

    该方法是否比较图像的像素值 我猜它不会起作用 因为它们的尺寸彼此不同 但如果它们相同但格式不同怎么办 例如 我截图并保存为 jpg另一个并保存为 gif MD5哈希是实际的二进制数据 因此不同的格式将具有完全不同的二进制数据 因此 要使 M
  • 使用 Pillow 和 Numpy 进行图像推导

    I have two images and 我想导出一个只有红色 Hello 的图像 例如 所以我正在运行一个简单的推导python脚本 from PIL import Image import numpy as np root root
  • 从 mx:Image 复制位图数据

    如何从 mx image 组件复制位图数据 我需要在应用程序的多个屏幕中显示相同的图像 并且不想多次下载该图像 我可以只使用 urlrequest 将图像下载为位图并复制它 但我喜欢只设置图像组件的源的方式 Image延伸SWFLoader
  • JAVAFX 缩放、ScrollPane 滚动

    I have JAVAFX application with zoom and scale as described here Scale at pivot point in an already scaled node https sta
  • python:将base64编码的png图像转换为jpg

    我想使用 python 将一些 base64 编码的 png 图像转换为 jpg 我知道如何从 Base64 解码回原始 import base64 pngraw base64 decodestring png b64text 但现在我怎样
  • 使用 Java 编辑 jpeg EXIF 数据

    我想编辑 jpg 文件的属性 例如 评论 标题 拍摄日期 相机制造商等 我找到了读取这些数据的库 但我需要一个free带有示例的库edit them 我知道 apache 的成像 sanselan 但我无法用它编辑数据 如果您以前自己使用过
  • 图像预加载不适用于 FireFox 中的图像

    我正在动态切换背景图像 当然 它们需要预加载才能及时显示 我正在预加载它们 我能够在图像加载时在 FireBug 中进行跟踪 当背景图像切换时 我看到图像在 FireBug 中再次下载 这是我的网址 http www morganpacka
  • asp.net 检查 imageURL 是否存在

    我正在尝试从另一个 Intranet 站点获取用户的缩略图 但其中一些不遵循预定义的格式 这意味着我想加载默认的缩略图 检查图像 URL 是否有效的最佳方法是什么 根据您获取图像的方式 此方法的变体可能会起作用 img src alt My
  • 在 Java 中有效地对图像进行颜色循环

    我正在编写一个曼德尔布罗分形查看器 我想以智能的方式实现颜色循环 给定一个图像 我想修改它的 IndexColorModel 据我所知 没有办法修改 IndexColorModel 也没有办法为图像提供新的 IndexColorModel
  • JavaFX 动画使用循环?

    我正在尝试制作一款类似太空侵略者的游戏 我画了一个正方形 我想通过使用循环逐步向下移动它thread sleep 然而 正方形立即被绘制出来 我知道有可以使用的动画路径 但我想保持低水平并仅使用坐标系 有没有办法使用这样的循环来制作时间轴动
  • 如何选择图像插值方法? (Emgu/OpenCV)

    Emgu OpenCV的 net包装器 提供的图像调整大小功能可以使用四种插值方法中的任意一种 http www emgu com wiki files 1 4 0 0 html 596dd03d 301e d3c6 4c53 c42855
  • 特定日期的plotly js图像标记

    我正在使用这个例子 https plot ly javascript images add multiple images https plot ly javascript images add multiple images并尝试在特定日
  • Python:将 xml 文件转换为图像

    我希望使用 python 脚本将 xml 文件转换为图像 最好是 png 文件 我没有从我的在线研究中找到太多信息 我正在尝试使用 PIL 从这个帖子 https stackoverflow com questions 5741803 co
  • 如何使图像大小适合 JFrame 大小?

    我有一个JPanel into a JFrame 我在上面加载了一张图片JPanel但它只显示了图片的一部分 这是我执行此操作的代码部分 JPanel panelImg new JPanel public void paintCompone
  • Android:将图像裁剪为特定尺寸

    我的目的是让用户从图库中选择一张图像 然后进行裁剪活动 但是 我需要将定义裁剪蒙版的矩形锁定到某个尺寸 然后用户只需重新定位它即可显示图像的一部分 关于如何做到这一点有什么想法吗 Thanks T Intent intent new Int
  • 在电子邮件中嵌入背景图像

    我正在尝试使用电子邮件中的嵌入图像作为背景图像 我有以下代码来嵌入它 LinkedResource backgroundLink new LinkedResource background gif backgroundLink Conten
  • SSRS:报告加载外部图像,找不到图像,我可以隐藏图像控件吗

    我的 SSRS 报告从报告服务器上的客户编号特定文件夹中加载每个客户的徽标图像 我编写一个表达式 根据客户编号形成图像的 URL http localhost images iCustomerNumber ToString logo gif
  • Drupal 8 图像与图像样式

    在drupal 7中 我使用函数image style url style uri 生成具有样式的新图像并返回图像的路径 那么在 drupal 8 中会用什么来代替它呢 谢谢 Per the 变更记录 https www drupal or

随机推荐