有种场景,我们想将一个图片切割成多个图片。比如我们在开发一个拼图的游戏,就首先要对图片进行切割。
以下是封装好的两个类,可以实现图片的切割。仅供参考和学习。 一个是ImagePiece类,此类保存了一个Bitmap对象和一个标识图片的顺序索引的int变量。 Java代码
1. import 2. public 3. 4.
5. } android.graphics.Bitmap; class ImagePiece { public int index = 0; public Bitmap bitmap = null;
一个是ImageSplitter类,有一个静态方法split,传入的参数是要切割的Bitmap对象,和横向和竖向的切割片数。比如传入的是3、3,则横竖向都切割成3片,最终会将整个图片切割成3X3=9片。 Java代码
1. import java.util.ArrayList; 2. import java.util.List; 3.
4. import android.graphics.Bitmap; 5.
6. public class ImageSplitter { 7.
8. public static List<ImagePiece> split(Bitmap bitmap, int xPiece, int yPiece) { 9.
10. List<ImagePiece> pieces = new ArrayList<ImagePiece>(xPiece * yPiece);
11. int width = bitmap.getWidth(); 12. int height = bitmap.getHeight(); 13. int pieceWidth = width / 3; 14. int pieceHeight = height / 3;
15. for (int i = 0; i < yPiece; i++) { 16. for (int j = 0; j < xPiece; j++) { 17. ImagePiece piece = new ImagePiece(); 18. piece.index = j + i * xPiece;
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务