手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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中将一个图片切割成多个图片的实现方法】相关文章:

listview 选中高亮显示实现方法

android全屏去掉title栏的多种实现方法

Android 设置应用全屏的两种解决方法

Android 异步获取网络图片并处理导致内存溢出问题解决方法

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

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

Android在高jar包版本的工程中修改方法

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

Android中 动态改变对话框值的方法

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

精品推荐
分类导航