java - 如何从缓冲图像中获取子图像

标签 java image

我们可以使用 getSubimage(int,int,int,int) 从 BufferedImage 获取子图像, 但我的问题是我想通过将 double 值作为 widthheight 来获得精确的子图像(矩形图像)。有没有其他选择?

最佳答案

将 double 值转换为 int。

getSubImage((int)x, (int)y, (int)width, (int)height);

正如@camickr 提到的,内部单元格仍将由整数 像素值表示。如果每个单元格都是 5 个像素的正方形。第一个单元格从 (0, 0) 开始,第二个单元格从 (5, 0) 开始……

关于java - 如何从缓冲图像中获取子图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5813900/

相关文章:

java - 如何在java中使用lucene添加自定义停用词

java - 方法重载与工厂

java - 从 TableView 中删除行时的事件处理程序

java - Adobe AEM,如何从 Apache felix OSGI 服务获取 SlingHttpServletRequest 对象

Java HashMap - 字符串到 bukkit vector ?如何?

Drupal图像管理

image - 图像上的刻度线是否有可能以像素的“边缘”为中心?

java - 如何在不继承 Swing 的情况下正确地获取 "layer"图像(并更改源)

xcode - Xcode,播放每个 View 的每种声音

javascript - 如何从 JavaScript 变量保存 png