最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android LuBan與Compressor圖片壓縮方式

 更新時間:2018年04月03日 13:45:30   作者:Ready_I  
本篇文章主要介紹了Android LuBan與Compressor圖片壓縮方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1,LuBan壓縮問題    https://github.com/Curzibn/Luban

之前選擇壓縮圖片庫,在github上找的這個star最多的,使用方法是傳入圖片數(shù)組,在異步線程中回調(diào)返回的結(jié)果。接下來就出現(xiàn)問題了,壓縮的圖片質(zhì)量模糊,雖然可以設(shè)置多少KB一下不壓縮,在正常手機屏幕壓縮沒太大問題。但是在平板,同一張圖片,壓縮就會模糊。

Luban.with(this)
    .load(photos)                  // 傳人要壓縮的圖片列表
    .ignoreBy(100)                 // 忽略不壓縮圖片的大小
    .setTargetDir(getPath())            // 設(shè)置壓縮后文件存儲位置
    .setCompressListener(new OnCompressListener() { //設(shè)置回調(diào)
     @Override
     public void onStart() {
      // TODO 壓縮開始前調(diào)用,可以在方法內(nèi)啟動 loading UI
     }

     @Override
     public void onSuccess(File file) {
      // TODO 壓縮成功后調(diào)用,返回壓縮后的圖片文件
     ***在此判斷是否壓縮完畢,根據(jù)返回的圖片++與原數(shù)組size比較***
     }

     @Override
     public void onError(Throwable e) {
      // TODO 當(dāng)壓縮過程出現(xiàn)問題時調(diào)用
     }
    }).launch();  //啟動壓縮

2,Compressor    https://github.com/zetbaitsu/Compressor

這個壓縮是在主線程中的耗時操作,需要自己去寫一個異步線程,并通過handler傳遞消息到主線程。

.setMaxWidth(640).setMaxHeight(480)這兩個數(shù)值越高,壓縮力度越小,圖片也不清晰,

.setQuality(75)這個方法只是設(shè)置圖片質(zhì)量,并不影響壓縮圖片的大小KB

.setCompressFormat(Bitmap.CompressFormat.WEBP) WEBP圖片格式是Google推出的 壓縮強,質(zhì)量高,但是IOS不識別,需要把圖片轉(zhuǎn)為字節(jié)流然后轉(zhuǎn)PNG格式

.setCompressFormat(Bitmap.CompressFormat.PNG)PNG格式的壓縮,會導(dǎo)致圖片變大,并耗過大的內(nèi)存,手機反應(yīng)緩慢

.setCompressFormat(Bitmap.CompressFormat.JPEG)JPEG壓縮;壓縮速度比PNG快,質(zhì)量一般,基本上屬于1/10的壓縮比例

              try {

                File file  = new Compressor(activity)
                      .setMaxWidth(640)
                      .setMaxHeight(480)
                      .setQuality(100)
                      .setCompressFormat(Bitmap.CompressFormat.JPEG)
                      .setDestinationDirectoryPath(Environment.getExternalStoragePublicDirectory(
                          Environment.DIRECTORY_PICTURES).getAbsolutePath())
                      .compressToFile(new File(filePath));

              String imageString=file.getPath();
                paths.add(imageString);
              } catch (IOException e) {
                e.printStackTrace();
              }

在此判斷paths的大小是否等于圖片數(shù)組大小,判斷是否調(diào)用handler傳遞消息到主線程去坐其他操作

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android應(yīng)用開發(fā)中自定義ViewGroup視圖容器的教程

    Android應(yīng)用開發(fā)中自定義ViewGroup視圖容器的教程

    這篇文章主要介紹了Android應(yīng)用開發(fā)中自定義ViewGroup視圖容器的教程,重點在于View之間的參數(shù)傳遞,文中還講到了使用ViewDragHelper自定義ViewGroup的方法,需要的朋友可以參考下
    2016-04-04
  • 詳解Android如何實現(xiàn)不同大小的圓角

    詳解Android如何實現(xiàn)不同大小的圓角

    在開發(fā)過程中,設(shè)計常常會有一些比較炫酷的想法,比如兩邊不一樣大小的圓角啦,甚至四角的radius各不相同,對于這種情況我們該怎么實現(xiàn)呢,本文小編就和大家來聊聊,需要的朋友可以參考下
    2023-08-08
  • Android動畫之雷達掃描效果

    Android動畫之雷達掃描效果

    雷達掃描效果在我們?nèi)粘?jīng)??吹?,比如在新浪微博上有一個雷達功能,感覺類似于微信附近的人。只是多了一個類似于雷達掃描效果的動畫,某些知名安全軟件也有這樣的雷達效果,因此今天在這里小編帶著大家學(xué)習(xí)一下。
    2016-08-08
  • 詳解Android XML中引用自定義內(nèi)部類view的四個why

    詳解Android XML中引用自定義內(nèi)部類view的四個why

    本篇文章主要介紹了詳解Android XML中引用自定義內(nèi)部類view,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。
    2016-12-12
  • Android捕獲點擊事件范圍的方法

    Android捕獲點擊事件范圍的方法

    這篇文章主要為大家詳細(xì)介紹了Android捕獲點擊事件范圍的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Android實現(xiàn)圖片瀏覽并改變透明度

    Android實現(xiàn)圖片瀏覽并改變透明度

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)圖片瀏覽并改變透明度,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Android 用HttpURLConnection訪問網(wǎng)絡(luò)的方法

    Android 用HttpURLConnection訪問網(wǎng)絡(luò)的方法

    下面小編就為大家分享一篇Android 用HttpURLConnection訪問網(wǎng)絡(luò)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Android音樂播放器制作 點擊歌曲實現(xiàn)播放(二)

    Android音樂播放器制作 點擊歌曲實現(xiàn)播放(二)

    這篇文章主要為大家詳細(xì)介紹了Android音樂播放器的制作方法,點擊歌曲實現(xiàn)播放,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android自定義倒計時按鈕

    Android自定義倒計時按鈕

    這篇文章主要為大家詳細(xì)介紹了Android自定義倒計時按鈕,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Android斬首行動接口預(yù)請求

    Android斬首行動接口預(yù)請求

    這篇文章主要為大家介紹了Android斬首行動之接口預(yù)請求實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論

广汉市| 陆川县| 吴江市| 南投县| 富民县| 友谊县| 平顺县| 郎溪县| 宁安市| 博白县| 西乡县| 龙游县| 玛多县| 山东省| 安龙县| 铜陵市| 清新县| 屯留县| 兴义市| 大同县| 青冈县| 沙洋县| 信宜市| 凉城县| 界首市| 青铜峡市| 资源县| 右玉县| 岳阳市| 沙雅县| 平阴县| 思南县| 扶风县| 绥江县| 图片| 建宁县| 信宜市| 绥江县| 民和| 越西县| 海盐县|