圖片尺寸壓縮處理
-
所有的操作都是通過流完成的、轉換成流後進行處理壓縮、然後在吧處理好的流轉換成Bitmap
-
尺寸壓縮修改,只是修改該圖片的寬高。並不是對該圖片進行裁剪
-
file文件獲取圖片資源
-
Bitmap直接壓縮處理
圖片質量壓縮處理
- 所有的操作都是通過流完成的、轉換成流後進行處理壓縮、然後在吧處理好的流轉換成Bitmap
對圖片進行裁剪
- 這種需要圖片自動延伸擴展的一般用 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)