Java讀取圖片中的圖標

需要處理的圖片:

圖片

要從其中讀取圖片首先需要確定一下幾個參數:

1.每個圖標的寬和高

2.圖標的間隔(一般來說都是上下左右同等間隔)

3.左上角起始的像素座標。

獲取以上參數的方法可以通過Windows 的畫圖軟件來簡單獲取。

 

通過以上處理後,以上幾個參數可以獲取了,現在將上面的參數進行下命名:

小圖標寬度:IconWidth

小圖標高度:IconHeight

小圖標間隔:margin

小圖標起始座標:OriginX,OriginY

小圖標的行列:row,column

下面的算法的含義是:通過指定行列的方式,來獲取指定圖標

 

下面開始算法部分:(算法省略了界面實現部分)

//輸入參數
int row=1,column=5;
//實現方法:
int OriginX=50,OriginY=10;//這兩個爲最開始圖標的起始點
int IconHeight=140,IconWidth=140,margin=20;//圖標高,寬,空白
BufferedImage bImage=ImageIO.read(new File("E://測試圖標.jpg"));
int nextX,nextY;
nextX=OriginX+(IconWidth+margin)*(column-1);
nextY=OriginY+(IconHeight+margin)*(row-1);
bImage = bImage.getSubimage(nextX,nextY,IconWidth,IconHeight);
g2.drawImage(bImage, null, 100, 100);

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章