Java 查找图像中最小可视矩形的尺寸

Java 查找图像中最小可视矩形的尺寸,java,image,Java,Image,使用Java imaging如何找到图像中最小的可视矩形。在这里,我认为阿尔法/透明像素是不可查看的。我想找到尺寸,以便我可以执行图像的自动裁剪。我想以一种图像中立的方式来做这件事,但如果这是不可能的,那么PNG 假设您甚至不想裁剪出一个“可视”像素,我将使用以下算法: 扫描最上面的水平线,逐像素迭代。如果该行中不存在可视像素,请前进到最上面的第二行,依此类推,直到找到具有可视像素的行 对向上推进的底部和向内推进的侧面执行相同的操作 在所有4个步骤之后,您将有多少行像素可以从图像的每一侧修剪。是

使用Java imaging如何找到图像中最小的可视矩形。在这里,我认为阿尔法/透明像素是不可查看的。我想找到尺寸,以便我可以执行图像的自动裁剪。我想以一种图像中立的方式来做这件事,但如果这是不可能的,那么PNG

假设您甚至不想裁剪出一个“可视”像素,我将使用以下算法:

扫描最上面的水平线,逐像素迭代。如果该行中不存在可视像素,请前进到最上面的第二行,依此类推,直到找到具有可视像素的行

对向上推进的底部和向内推进的侧面执行相同的操作


在所有4个步骤之后,您将有多少行像素可以从图像的每一侧修剪。

是的,这就是我要做的,只是想知道如何以不受格式限制的方式判断像素是否透明。查看与像素相关的
buffereImage
方法,找到它返回的
颜色,或表示颜色的“int”。查看
Color
的方法,看看它们有接受“int”的构造函数,还有告诉透明度的方法。还有一种不那么微妙的表达方式是RTFM。“图像中最小的可视矩形”那么动画GIF呢?可查看的可能会随着帧的变化而变化。的可能重复