/**
* 把一张图片裁切为rows行,cols列
* @param img 原有图片
* @param rows 需要裁切的行数
* @param cols 需要裁切的列数
* @return 裁切后的图片数组
*/
public static Image[] splitImage( Image img, int rows, int cols )
{
if( img == null )
{
return null;
}
Image[] result = new Image[ rows * cols ];
int w = img.getWidth() / cols;
int h = img.getHeight() / rows;
for( int i = 0; i < result.length; i ++ )
{
result[i] = Image.createImage( w, h );
Graphics g = result[i].getGraphics();
g.translate( ( - i % cols ) * w, ( - i / cols ) * h );
g.drawImage( img, 0, 0, Graphics.LEFT | Graphics.TOP );
}
return result;
}
把一张图片裁切为rows行,cols列
最新推荐文章于 2023-03-11 22:32:12 发布