Android開發(fā)之圖片切割工具類定義與用法示例
本文實例講述了Android開發(fā)之圖片切割工具類定義與用法。分享給大家供大家參考,具體如下:
該工具類比較常見于拼圖游戲中使用。這里演示了類基本的定義與使用方法。
圖片切割工具類定義:
public class ImageSplitter
{
/**
* 將圖片切成 , piece *piece
*
* @param bitmap
* @param piece
* @return
*/
public static List<ImagePiece> split(Bitmap bitmap, int piece)
{
List<ImagePiece> pieces = new ArrayList<ImagePiece>(piece * piece);
int width = bitmap.getWidth();
int height = bitmap.getHeight();
Log.e("TAG", "bitmap Width = " + width + " , height = " + height);
int pieceWidth = Math.min(width, height) / piece;
for (int i = 0; i < piece; i++)
{
for (int j = 0; j < piece; j++)
{
ImagePiece imagePiece = new ImagePiece();
imagePiece.index = j + i * piece;
int xValue = j * pieceWidth;
int yValue = i * pieceWidth;
imagePiece.bitmap = Bitmap.createBitmap(bitmap, xValue, yValue,
pieceWidth, pieceWidth);
pieces.add(imagePiece);
}
}
return pieces;
}
}
圖片切割實體類:
public class ImagePiece
{
public int index = 0;
public Bitmap bitmap = null;
}
使用方法:
private void initBitmap()
{
if (mBitmap == null)
mBitmap = BitmapFactory.decodeResource(getResources(),
R.drawable.aa);
List<ImagePiece> mItemBitmaps = ImageSplitter.split(mBitmap, mColumn);
Collections.sort(mItemBitmaps, new Comparator<ImagePiece>()
{
@Override
public int compare(ImagePiece lhs, ImagePiece rhs)
{
return Math.random() > 0.5 ? 1 : -1;
}
});
}
PS:這里再為大家推薦一款js實現(xiàn)的拼圖游戲供大家參考:
在線美女拼圖游戲:
http://tools.jb51.net/games/pintu
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android圖形與圖像處理技巧總結(jié)》、《Android開發(fā)入門與進階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
- Android中使用Bitmap類將矩形圖片轉(zhuǎn)為圓形的方法
- Android圖片加載的緩存類
- 非常實用的Android圖片工具類
- Android開發(fā)之多媒體文件獲取工具類實例【音頻,視頻,圖片等】
- Android開發(fā)之圖片壓縮工具類完整實例
- Android開發(fā)實現(xiàn)的IntentUtil跳轉(zhuǎn)多功能工具類【包含視頻、音頻、圖片、攝像頭等操作功能】
- Android開發(fā)之超強圖片工具類BitmapUtil完整實例
- Android圖片處理工具類BitmapUtils
- Android編程圖片加載類ImageLoader定義與用法實例分析
- Android編程圖片操作類定義與用法示例【拍照,相冊選圖及裁剪】
相關(guān)文章
Android ImageButton自定義按鈕的按下效果的代碼實現(xiàn)方法分享
這篇文章主要介紹了Android ImageButton自定義按鈕的按下效果的代碼實現(xiàn)方法,需要的朋友可以參考下2014-02-02
Android Java實現(xiàn)余弦匹配算法示例代碼
這篇文章主要介紹了Android Java實現(xiàn)余弦匹配算法示例代碼的相關(guān)資料,這里通過java 算法實現(xiàn)余弦匹配算法實現(xiàn)比較的實例,需要的朋友可以參考下2016-11-11
Android 開源項目側(cè)邊欄菜單(SlidingMenu)使用詳解
SlidingMenu的是一種比較新的設(shè)置界面或配置界面效果,在主界面左滑或者右滑出現(xiàn)設(shè)置界面,能方便的進行各種操作.目前有大量的應(yīng)用都在使用這一效果。如Evernote、Google+、Foursquare等,國內(nèi)的豌豆夾,人人,360手機助手等都使用SlidingMenu的界面方案。2016-05-05
Android開發(fā)實現(xiàn)ListView和adapter配合顯示圖片和文字列表功能示例
這篇文章主要介紹了Android開發(fā)實現(xiàn)ListView和adapter配合顯示圖片和文字列表功能,涉及Android使用ListView結(jié)合adapter適配器實現(xiàn)圖文顯示功能相關(guān)的布局、解析、權(quán)限控制等操作技巧,需要的朋友可以參考下2019-04-04

