不知道為什么README文檔在github上排版格式全亂了,所以寫個博客當文檔看吧
ImagePicker
這是一個Android使用的自定義圖片選擇器,眾所周知,Android碎片化問題嚴重,其中就包括圖片選擇的問題,調(diào)用系統(tǒng)相冊選擇圖片或裁剪圖片時反應(yīng)慢,用戶體驗有種割裂感,所以自定義一個通用的圖片選擇器還是有點小必要的,最近也閑著沒事做就擼了一個,效果還行,喜歡的可以star或fork,發(fā)現(xiàn)問題的也請麻煩提交issue。
Github地址:https://github.com/Vanish136/ImagePicker
碼云地址:http://git.oschina.net/vanish136/ImagePicker
效果圖

API使用Demo

選擇圖片示例

查看大圖示例

裁剪示例
使用方法
1.添加Gradle依賴:
dependencies{
compile 'com.lwkandroid:ImagePicker:1.3.0'
}
注:該博客不再更新,要了解最新版請查看github或碼云
<br />
2.代碼中使用:
//發(fā)起圖片選擇
new ImagePicker()
.pickType(ImagePickType.MULTI) //設(shè)置選取類型(拍照ONLY_CAMERA、單選SINGLE、多選MUTIL)
.maxNum(9) //設(shè)置最大選擇數(shù)量(此選項只對多選生效,拍照和單選都是1,修改后也無效)
.needCamera(true) //是否需要在界面中顯示相機入口(類似微信那樣)
.cachePath(cachePath) //自定義緩存路徑(拍照和裁剪都需要用到緩存)
.doCrop(1,1,300,300) //裁剪功能需要調(diào)用這個方法,多選模式下無效,參數(shù):aspectX,aspectY,outputX,outputY
.displayer(new GlideImagePickerDisplayer()) //自定義圖片加載器,默認是Glide實現(xiàn)的,可自定義圖片加載器
.start(this, REQUEST_CODE); //自定義RequestCode
//重寫Activity或Fragment中OnActivityResult()
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK && data != null)
{
//獲取選擇的圖片數(shù)據(jù)
List<ImageBean> resultList = data.getParcelableArrayListExtra(ImagePicker.INTENT_RESULT_DATA);
}
}
更詳細的使用樣式請參考github上的demo
感謝
項目中裁剪模塊修改自開源項目:https://github.com/oginotihiro/cropview
感謝所有為開源做出貢獻的人!