网站程序预装,深圳市住房和建设局陈斌,网站制作公司crm客户管理系统,北京市建设教育协会网站有种场景#xff0c;我们想将一个图片切割成多个图片。比如我们在开发一个拼图的游戏#xff0c;就首先要对图片进行切割。 以下是封装好的两个类#xff0c;可以实现图片的切割。仅供参考和学习。 一个是ImagePiece类#xff0c;此类保存了一个Bitmap对象和一个标识图片的…有种场景我们想将一个图片切割成多个图片。比如我们在开发一个拼图的游戏就首先要对图片进行切割。 以下是封装好的两个类可以实现图片的切割。仅供参考和学习。 一个是ImagePiece类此类保存了一个Bitmap对象和一个标识图片的顺序索引的int变量。 Java代码 package arui319.blog.csdn.net; import android.graphics.Bitmap; public class ImagePiece { public int index 0; public Bitmap bitmap null; } 一个是ImageSplitter类有一个静态方法split传入的参数是要切割的Bitmap对象和横向和竖向的切割片数。比如传入的是3、3则横竖向都切割成3片最终会将整个图片切割成3X39片。 Java代码 package arui319.blog.csdn.net; import java.util.ArrayList; import java.util.List; import android.graphics.Bitmap; public class ImageSplitter { public static ListImagePiece split(Bitmap bitmap, int xPiece, int yPiece) { ListImagePiece pieces new ArrayListImagePiece(xPiece * yPiece); int width bitmap.getWidth(); int height bitmap.getHeight(); int pieceWidth width / 3; int pieceHeight height / 3; for (int i 0; i yPiece; i) { for (int j 0; j xPiece; j) { ImagePiece piece new ImagePiece(); 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; } } 这里的切割主要使用的是Bitmap对象的createBitmap方法不再做具体描述。