Android開(kāi)發(fā)之圖片切割工具類(lèi)定義與用法示例
本文實(shí)例講述了Android開(kāi)發(fā)之圖片切割工具類(lèi)定義與用法。分享給大家供大家參考,具體如下:
該工具類(lèi)比較常見(jiàn)于拼圖游戲中使用。這里演示了類(lèi)基本的定義與使用方法。
圖片切割工具類(lèi)定義:
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;
}
}
圖片切割實(shí)體類(lèi):
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實(shí)現(xiàn)的拼圖游戲供大家參考:
在線(xiàn)美女拼圖游戲:
http://tools.jb51.net/games/pintu
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Android圖形與圖像處理技巧總結(jié)》、《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android調(diào)試技巧與常見(jiàn)問(wèn)題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android中使用Bitmap類(lèi)將矩形圖片轉(zhuǎn)為圓形的方法
- Android圖片加載的緩存類(lèi)
- 非常實(shí)用的Android圖片工具類(lèi)
- Android開(kāi)發(fā)之多媒體文件獲取工具類(lèi)實(shí)例【音頻,視頻,圖片等】
- Android開(kāi)發(fā)之圖片壓縮工具類(lèi)完整實(shí)例
- Android開(kāi)發(fā)實(shí)現(xiàn)的IntentUtil跳轉(zhuǎn)多功能工具類(lèi)【包含視頻、音頻、圖片、攝像頭等操作功能】
- Android開(kāi)發(fā)之超強(qiáng)圖片工具類(lèi)BitmapUtil完整實(shí)例
- Android圖片處理工具類(lèi)BitmapUtils
- Android編程圖片加載類(lèi)ImageLoader定義與用法實(shí)例分析
- Android編程圖片操作類(lèi)定義與用法示例【拍照,相冊(cè)選圖及裁剪】
相關(guān)文章
Android ImageButton自定義按鈕的按下效果的代碼實(shí)現(xiàn)方法分享
這篇文章主要介紹了Android ImageButton自定義按鈕的按下效果的代碼實(shí)現(xiàn)方法,需要的朋友可以參考下2014-02-02
Android Java實(shí)現(xiàn)余弦匹配算法示例代碼
這篇文章主要介紹了Android Java實(shí)現(xiàn)余弦匹配算法示例代碼的相關(guān)資料,這里通過(guò)java 算法實(shí)現(xiàn)余弦匹配算法實(shí)現(xiàn)比較的實(shí)例,需要的朋友可以參考下2016-11-11
Android View事件機(jī)制 21問(wèn)21答
這篇文章主要介紹了Android View事件機(jī)制 21問(wèn)21答 的相關(guān)資料,需要的朋友可以參考下2016-02-02
Android圖片處理:識(shí)別圖像方向并顯示實(shí)例教程
在Android中使用ImageView顯示圖片的時(shí)候發(fā)現(xiàn)圖片顯示不正,方向偏了或者倒過(guò)來(lái)了,下面與大家分享下具體的解決方法,感性的朋友可以參考下2013-06-06
Android模擬登錄評(píng)論CSDN實(shí)現(xiàn)代碼
本篇文章主要介紹了Android模擬登錄評(píng)論CSDN實(shí)現(xiàn)代碼,可以實(shí)現(xiàn)登陸發(fā)表評(píng)論到官方網(wǎng)站,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-11-11
Android 開(kāi)源項(xiàng)目側(cè)邊欄菜單(SlidingMenu)使用詳解
SlidingMenu的是一種比較新的設(shè)置界面或配置界面效果,在主界面左滑或者右滑出現(xiàn)設(shè)置界面,能方便的進(jìn)行各種操作.目前有大量的應(yīng)用都在使用這一效果。如Evernote、Google+、Foursquare等,國(guó)內(nèi)的豌豆夾,人人,360手機(jī)助手等都使用SlidingMenu的界面方案。2016-05-05
Android 高仿斗魚(yú)滑動(dòng)驗(yàn)證碼
這篇文章主要介紹了Android 高仿斗魚(yú)滑動(dòng)驗(yàn)證碼的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11
Android開(kāi)發(fā)實(shí)現(xiàn)ListView和adapter配合顯示圖片和文字列表功能示例
這篇文章主要介紹了Android開(kāi)發(fā)實(shí)現(xiàn)ListView和adapter配合顯示圖片和文字列表功能,涉及Android使用ListView結(jié)合adapter適配器實(shí)現(xiàn)圖文顯示功能相關(guān)的布局、解析、權(quán)限控制等操作技巧,需要的朋友可以參考下2019-04-04
Android 自定義底部上拉控件的實(shí)現(xiàn)方法
下面小編就為大家分享一篇Android 自定義底部上拉控件的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01

