public class ImagePiece {
public int index = 0;
public Bitmap bitmap = null;
}
/**
* 切割图片
* @param bitmap 原图片
* @param xPiece 图片横向x轴 被 xPiece等分
* @param yPiece 图片纵向y轴 被 yPiece等分
* @param size 图片宽高被等分后 计算子图片 宽 高
* @return 字图片集合 list
*/
public static List<ImagePie> split(Bitmap bitmap, int xPiece, int yPiece,int size) {
List<ImagePie> pieces = new ArrayList<ImagePie>(xPiece * yPiece);
int width = bitmap.getWidth();
int height = bitmap.getHeight();
int pieceWidth = width / size;
int pieceHeight = height / size;
for (int i = 0; i < yPiece; i++) {
for (int j = 0; j < xPiece; j++) {
ImagePie piece = new ImagePie();
piece.index = j + i * xPiece;
int xValue = j * pieceWidth;
int yValue = i * pieceHeight;
piece.bitmap = Bitmap.createBitmap(bitmap, xValue, yValue,
pieceWidth, pieceHeight);
pieces.add(piece);
}
}
return pieces;
}
本文只为记载 曾参考了其他人的博客,但是由于项目过去好长时间,把博主忘记了....