自定義圖片選擇框架(一)

1.自定義圖片選擇框架 ImageSelector(一)

引言:主要寫這個圖片框架是因為在前段時間,項目出先比較大的問題,就是使用了第三方的圖片選擇器導致項目不可控制了,所以我抽了點時間來完善自己的圖片選擇器。

1、圖片加載用的是Fresco所以請在Application初始化的時候加入

 Fresco.initialize(getApplicationContext());

2、接下來配置參數(shù),這里剔一下setMinImageSize這里是選擇圖片的大小

          ImageConfig.getInstance(this)
            .setCamera(true)
            .setMax(9)
            .setMinImageSize(100)
            .action();

3、最后就是在當前activity中設置回調

     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(requestCode == REQUEST_CODE) {
        if(resultCode == RESULT_OK) {
            mResults = data.getStringArrayListExtra(SelectorSettings.SELECTOR_RESULTS);
            assert mResults != null;

            // show results in textview
            StringBuilder sb = new StringBuilder();
            for(String result : mResults) {
                sb.append(result).append("\n");
            }
            Toast.makeText(this,sb.toString(),Toast.LENGTH_SHORT).show();
        }
    }
    super.onActivityResult(requestCode, resultCode, data);
}

4、還有一個問題沒有解決,準備下次一并解決掉,一個就是使用jpeglib對圖片進行壓縮,好處是不會出現(xiàn)oom而且不會出現(xiàn)失幀的情況

GitHub項目地址

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容