我有一个尺寸为 16x6080 的图像。这是一个堆叠的图像,其中包含 16x16 部分的国家标志。我的目标是仅从该图像中提取特定国家/地区的标志并将其保存为自己的文件。这是我当前的代码
//Original Image
BufferedImage image = ImageIO.read(new File(countryImageNamePath));
System.out.println("Original Image Dimension: "+image.getWidth()+"x"+image.getHeight());
//Get the cropped image
BufferedImage out = image.getSubimage(0, 1808, 16, 16);
//Create a file to stream the out buffered image to
File croppedFile = new File(countryImagePath + countryName + ".gif");
//Write the cropped file
ImageIO.write(out, "gif", croppedFile);
产生的输出是
Original Image Dimension: 16x6080
Write File : C:\Applications\WorldCoinParser\images\country\US.gif
我为 Y 坐标输入什么值并不重要,我总是得到图像的顶部,从 x=0 和 y=0 开始,宽度和高度为 16。
有谁看到我在哪里搞砸了?
谢谢!