您好,欢迎来到花图问答。
搜索
您的当前位置:首页ANDROID图片处理方法

ANDROID图片处理方法

来源:花图问答
将一个图片切割成多个图片

有种场景,我们想将一个图片切割成多个图片。比如我们在开发一个拼图的游戏,就首先要对图片进行切割。

以下是封装好的两个类,可以实现图片的切割。仅供参考和学习。 一个是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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务