サイズが 16x6080 の画像があります。これは、16 x 16 のセクションに国旗を含む積み上げ画像です。私の目標は、この画像から特定の国の国旗のみを取り出して、独自のファイルとして保存することです。これが私の現在のコードです
//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座標に入力する値は関係ありません。常に、幅と高さが16のx = 0およびy = 0から始まる画像の上部を取得します。
私がめちゃくちゃになっているところを誰かが見ていますか?
ありがとう!