Android中将一个图片切割成多个图片的实现方法
2023-06-13 09:14:53 时间
以下是封装好的两个类,可以实现图片的切割。仅供参考和学习。
一个是ImagePiece类,此类保存了一个Bitmap对象和一个标识图片的顺序索引的int变量。
packagearui319.blog.csdn.net;
importandroid.graphics.Bitmap;
publicclassImagePiece{
publicintindex=0;
publicBitmapbitmap=null;
}
一个是ImageSplitter类,有一个静态方法split,传入的参数是要切割的Bitmap对象,和横向和竖向的切割片数。比如传入的是3、3,则横竖向都切割成3片,最终会将整个图片切割成3X3=9片。
packagearui319.blog.csdn.net;
importjava.util.ArrayList;
importjava.util.List;
importandroid.graphics.Bitmap;
publicclassImageSplitter{
publicstaticList<ImagePiece>split(Bitmapbitmap,intxPiece,intyPiece){
List<ImagePiece>pieces=newArrayList<ImagePiece>(xPiece*yPiece);
intwidth=bitmap.getWidth();
intheight=bitmap.getHeight();
intpieceWidth=width/3;
intpieceHeight=height/3;
for(inti=0;i<yPiece;i++){
for(intj=0;j<xPiece;j++){
ImagePiecepiece=newImagePiece();
piece.index=j+i*xPiece;
intxValue=j*pieceWidth;
intyValue=i*pieceHeight;
piece.bitmap=Bitmap.createBitmap(bitmap,xValue,yValue,
pieceWidth,pieceHeight);
pieces.add(piece);
}
}
returnpieces;
}
}
这里的切割,主要使用的是Bitmap对象的createBitmap方法,不再做具体描述。
相关文章
- 加密狗android,Android系统加密狗的设计与实现
- android okio使用方法,Android 开源框架 Okio 原理剖析「建议收藏」
- iphone4装android,iPhone4可安装Android实现双系统启动.pdf
- 【Android 性能优化】应用启动优化 ( 安卓应用启动分析 | Launcher 应用简介 | Launcher 应用源码简介 | Launcher 应用快捷方式图标点击方法分析 )
- 【Android Gradle 插件】Module 目录下 build.gradle 配置文件 ( plugins 闭包代码块中引入插件 | PluginAware#apply 方法引入插件 )
- 解析Android中如何做到Service被关闭后又自动启动的实现方法
- Android开发笔记之:在ImageView上绘制圆环的实现方法
- Android开机自启动服务的实现方法
- android在异步任务中关闭Cursor的代码方法
- android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
- android用java和c实现查找sd卡挂载路径(sd卡路径)的方法
- Android实现关机重启的方法分享
- android开发教程之判断是手机还是平板的方法
- android错误aapt.exe已停止工作的解决方法
- Android中检查、监听电量和充电状态的方法
- Android实现字幕滚动的方法
- Android中EditText和AutoCompleteTextView设置文字选中颜色方法
- Android中检测当前是否为主线程最可靠的解决方法
- Android字体设置及Roboto字体使用方法
- Android入门之ActivityGroup+GridView实现Tab分页标签的方法