手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android中将一个图片切割成多个图片的实现方法
Android中将一个图片切割成多个图片的实现方法
摘要:以下是封装好的两个类,可以实现图片的切割。仅供参考和学习。一个是ImagePiece类,此类保存了一个Bitmap对象和一个标识图片的顺序索...

以下是封装好的两个类,可以实现图片的切割。仅供参考和学习。

一个是ImagePiece类,此类保存了一个Bitmap对象和一个标识图片的顺序索引的int变量。

复制代码 代码如下:

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片,最终会将整个图片切割成3X3=9片。

复制代码 代码如下:

package arui319.blog.csdn.net;

import java.util.ArrayList;

import java.util.List;

import android.graphics.Bitmap;

public class ImageSplitter {

public static List<ImagePiece> split(Bitmap bitmap, int xPiece, int yPiece) {

List<ImagePiece> pieces = new ArrayList<ImagePiece>(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方法,不再做具体描述。

【Android中将一个图片切割成多个图片的实现方法】相关文章:

android中path的arcTo方法

android上一个可追踪代码具体到函数某行的日志类

Android上网获取网络上的图片方法

Android 四种动画效果的调用实现代码

Android裁剪图片为圆形图片的实现原理与代码

Android Intent启动别的应用实现方法

android apk反编译到java源码的实现方法

Android调用相机并将照片存储到sd卡上实现方法

Android模拟器中窗口截图存成文件实现思路及代码

Android 用SQLite实现事务的方法

精品推荐
分类导航