圖片質量、尺寸壓縮

圖片尺寸壓縮處理

  • 所有的操作都是通過流完成的、轉換成流後進行處理壓縮、然後在吧處理好的流轉換成Bitmap

  • 尺寸壓縮修改,只是修改該圖片的寬高。並不是對該圖片進行裁剪

  • file文件獲取圖片資源

    picture

  • Bitmap直接壓縮處理

    picture

圖片質量壓縮處理

  • 所有的操作都是通過流完成的、轉換成流後進行處理壓縮、然後在吧處理好的流轉換成Bitmap

picture

對圖片進行裁剪

picture

  • 這種需要圖片自動延伸擴展的一般用 scaleType來實現
    • centerCrop 會隨着ImageView的寬高,自動進行圖片的等比縮放,然後展示,當縮放後圖片大於ImageView的話會進行自動裁剪顯示圖片中間區域
    • fitXY 充滿ImageView的大小,不會考慮圖片本身的寬高比例
    • 其他的自行百度

Bitmap的常見方法介紹

  • 解析流

    	Bitmap bitmap=BitmapFactory.decodeStream(InputStream is, Rect outPadding, Options opts)
    
  • 壓縮Bitmap轉換成輸出流

      bitmap.compress(CompressFormat format, int quality, OutputStream stream);//100表示不壓縮,質量最好
    
  • 裁剪Bitmap

      Bitmap.createBitmap(@NonNull Bitmap source, int x, int y, int width, int height,@Nullable Matrix m, boolean filter)
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章