吴宏亮 發表於 2023-1-11 10:06:00

Android开发常用图片开源框架

<h1 id="android开发常用开源框架图片处理"><span class="link_title">Android开发常用开源框架:图片处理</span></h1>
<div class="table-box">
<table>
<thead>
<tr><th align="left">框架名称</th><th align="left">功能描述</th></tr>
</thead>
<tbody>
<tr>
<td align="left">Android Universal Image Loader</td>
<td align="left">一个强大的加载,缓存,展示图片的库,<strong>已过时</strong></td>
</tr>
<tr>
<td align="left">Picasso</td>
<td align="left">一个强大的图片下载与缓存的库</td>
</tr>
<tr>
<td align="left">Fresco</td>
<td align="left">一个用于管理图像和他们使用的内存的库</td>
</tr>
<tr>
<td align="left">Glide</td>
<td align="left">一个图片加载和缓存的库,使用的App有:网易新闻</td>
</tr>
<tr>
<td align="left">GlidePalette</td>
<td align="left">Android Lollipop Palette is now easy to use with Glide</td>
</tr>
<tr>
<td align="left">PicassoPalette</td>
<td align="left">Android Lollipop Palette is now easy to use with Picasso !</td>
</tr>
<tr>
<td align="left">Picasso-transformations</td>
<td align="left">一个为Picasso提供多种图片变换的库</td>
</tr>
<tr>
<td align="left">Glide-transformations</td>
<td align="left">一个为Glide提供多种图片变换的库</td>
</tr>
</tbody>
</table>
</div>
<p><br>Picasso是著名的开源组织Square出品的图片处理框架,使用的比较多</p>
<p>Glide是Google的员工基于Picasso开发,优化的,Android官网推荐使用的图片处理框架</p>
<p>Fresco是Facebook开源的图片处理框架,真正做到了三级缓存,功能强大,强烈推荐使用</p>
<p>Android Universal Image Loader是一个老牌的图片处理框架,但是在2015年的9月份已经停止更新维护,所以不推荐使用</p>
<h1 id="2-图片裁剪"><strong>2. 图片裁剪</strong></h1>
<div class="table-box">
<table>
<thead>
<tr><th align="left">框架名称</th><th align="left">功能描述</th></tr>

</thead>
<tbody>
<tr>
<td align="left">uCrop</td>
<td align="left">Image Cropping Library for Android,使用的App有:薄荷,哔哩哔哩</td>

</tr>
<tr>
<td align="left">android-crop</td>
<td align="left">图片裁剪,使用的App有:网易新闻,芒果TV</td>

</tr>
<tr>
<td align="left">cropper</td>
<td align="left">图片裁剪开源框架</td>

</tr>
<tr>
<td align="left">Android-Image-Cropper</td>
<td align="left">Image Cropping Library for Android, optimized for Camera / Gallery</td>

</tr>
<tr>
<td align="left">PhotoCropper</td>
<td align="left">Android 大图片裁剪终极解决方案</td>

</tr>
<tr>
<td align="left">android-cropimage</td>
<td align="left">CropImage Activity from Gallery.apk packaged as a reusable Android library</td>

</tr>
<tr>
<td align="left">PhotoCrop</td>
<td align="left">A Library which can be used to crop images in Android similar to Facebook and Telegram,使用的App有:快手</td>

</tr>

</tbody>

</table>

</div>
<h2 id="ucrop">uCrop</h2>
<p><img src="https://github.com/Yalantis/uCrop/raw/master/preview.gif"></p>
<h2 id="android-crop">android-crop</h2>
<p><img src="https://github.com/jdamcd/android-crop/raw/master/screenshot.png"></p>
<h2 id="android-image-cropper">Android-Image-Cropper</h2>
<p><img src="https://github.com/ArthurHub/Android-Image-Cropper/raw/master/art/demo.gif?raw=true"></p>
<h2 id="photocropper">PhotoCropper</h2>
<p><img src="https://github.com/ryanhoo/PhotoCropper/raw/master/images/photo-cropper-demonstration.gif"></p>
<h2 id="photocrop">PhotoCrop</h2>
<p><img src="https://raw.githubusercontent.com/albinmathew/PhotoCrop/master/screenshots/pic1.png"></p>
<h1 id="3-图片选择"><strong>3. 图片选择</strong></h1>
<div class="table-box">
<table>
<thead>
<tr><th align="left">框架名称</th><th align="left">功能描述</th></tr>

</thead>
<tbody>
<tr>
<td align="left">MultiImageSelector</td>
<td align="left">图片选择,使用的App有:薄荷</td>

</tr>
<tr>
<td align="left">BGAPhotoPicker-Android</td>
<td align="left">Android 图片选择、预览、九宫格图片控件、拖拽排序九宫格图片控件</td>

</tr>
<tr>
<td align="left">TakePhoto</td>
<td align="left">轻量级Android照片处理框架</td>

</tr>
<tr>
<td align="left">RxGalleryFinal</td>
<td align="left">Android图片单选/多选、拍照、裁剪、压缩。视频选择和录制。GalleryFinal</td>

</tr>
<tr>
<td align="left">boxing</td>
<td align="left">一个多媒体选择器库,B站出品。可以选择一张或者多张图片,提供预览和裁剪功能。同样支持gif图,选择视频和图像压缩功能。</td>

</tr>

</tbody>

</table>

</div>
<h2 id="boxing">boxing</h2>
<p><img src="https://github.com/Bilibili/boxing/raw/master/screenshot/multi_image.webp">&nbsp;<img src="https://github.com/Bilibili/boxing/raw/master/screenshot/single_image_crop.webp">&nbsp;<img src="https://github.com/Bilibili/boxing/raw/master/screenshot/video.webp"></p>
<h2 id="multiimageselector">MultiImageSelector</h2>
<p><img src="https://github.com/lovetuzitong/MultiImageSelector/raw/master/art/example_1.png">&nbsp;<img src="https://github.com/lovetuzitong/MultiImageSelector/raw/master/art/select_1.png"></p>
<p><img src="https://github.com/lovetuzitong/MultiImageSelector/raw/master/art/select_2.png">&nbsp;<img src="https://github.com/lovetuzitong/MultiImageSelector/raw/master/art/select_3.png"></p>
<h2 id="bgaphotopicker-android">BGAPhotoPicker-Android</h2>
<p><img src="https://cloud.githubusercontent.com/assets/8949716/17476407/7d54831e-5d92-11e6-83d0-4049039e0899.gif">&nbsp;<img src="https://cloud.githubusercontent.com/assets/8949716/18590019/cde4acdc-7c5f-11e6-8877-b702aba7ae0c.png"></p>
<h2 id="takephoto">TakePhoto</h2>
<p><img src="https://raw.githubusercontent.com/crazycodeboy/TakePhoto/master/Screenshots/takephoto_preview.png"><br><img src="https://raw.githubusercontent.com/crazycodeboy/TakePhoto/master/Screenshots/%E9%A2%84%E8%A7%88%E5%9B%BE.jpg"></p>
<h2 id="rxgalleryfinal">RxGalleryFinal</h2>
<p><img src="https://github.com/pengjianbo/GalleryFinal/raw/master/images/gallery_final_effect.png"></p>
<h1 id="4-图片转换压缩滤镜"><strong>4. 图片转换,压缩,滤镜</strong></h1>
<div class="table-box">
<table>
<thead>
<tr><th align="left">框架名称</th><th align="left">功能描述</th></tr>

</thead>
<tbody>
<tr>
<td align="left">Android-gpuimage</td>
<td align="left">一个开源的基于GPU的图像处理库,提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜,使用的App有:快手</td>

</tr>
<tr>
<td align="left">photoview</td>
<td align="left">使用的App有:薄荷,网易新闻</td>

</tr>
<tr>
<td align="left">circleimageview</td>
<td align="left">圆形图片,使用的App有:薄荷</td>

</tr>
<tr>
<td align="left">RoundedImageView</td>
<td align="left">圆形图片,使用的App有:薄荷</td>

</tr>
<tr>
<td align="left">SelectableRoundedImageView</td>
<td align="left">Android ImageView that supports different radii on each corner</td>

</tr>
<tr>
<td align="left">android-gif-drawable</td>
<td align="left">gif图片,使用的App有:网易新闻,快手</td>

</tr>
<tr>
<td align="left">Luban</td>
<td align="left">可能是最接近微信朋友圈的图片压缩算法</td>

</tr>
<tr>
<td align="left">Compressor</td>
<td align="left">Compressor is a lightweight and powerful android image compression library</td>

</tr>

</tbody>

</table>

</div>
<h2 id="android-gpuimage">Android-gpuimage</h2>
<h2 id="circleimageview">circleimageview</h2>
<p><img src="https://camo.githubusercontent.com/e17a2a83e3e205a822d27172cb3736d4f441344d/68747470733a2f2f7261772e6769746875622e636f6d2f68646f64656e686f662f436972636c65496d616765566965772f6d61737465722f73637265656e73686f742e706e67"></p>
<h2 id="roundedimageview">RoundedImageView</h2>
<p><img src="https://camo.githubusercontent.com/ed1e075be6ed97fa9091d3702e9b96d3e85b7a35/68747470733a2f2f7261772e6769746875622e636f6d2f6d616b6572616d656e2f526f756e646564496d616765566965772f6d61737465722f73637265656e73686f742e706e67">&nbsp;<img src="https://camo.githubusercontent.com/d4970a90842c50a708f94b7bd996657c41ab62fb/68747470733a2f2f7261772e6769746875622e636f6d2f6d616b6572616d656e2f526f756e646564496d616765566965772f6d61737465722f73637265656e73686f742d6f76616c2e706e67"></p>
<h2 id="selectableroundedimageview">SelectableRoundedImageView</h2>
<p><img src="https://camo.githubusercontent.com/d359ae58a72bc330df60758703185777a15bd1a0/687474703a2f2f692e696d6775722e636f6d2f6953697a4838322e706e67">)</p>
<h1 id="5-高斯模糊毛玻璃图片模糊"><strong>5. 高斯模糊,毛玻璃,图片模糊</strong></h1>
<div class="table-box">
<table>
<thead>
<tr><th align="left">框架名称</th><th align="left">功能描述</th></tr>

</thead>
<tbody>
<tr>
<td align="left">android-stackblur</td>
<td align="left">Android StackBlur is a library that can perform a blurry effect on a Bitmap based on a gradient or radius, and return the result. The library is based on the code of Mario Klingemann.</td>

</tr>
<tr>
<td align="left">Blurry</td>
<td align="left">Blurry is an easy blur library for Android</td>

</tr>
<tr>
<td align="left">blurkit-android</td>
<td align="left">The missing Android blurring library. Fast blur-behind layout that parallels iOS.</td>

</tr>
<tr>
<td align="left">BlurView</td>
<td align="left">Dynamic iOS-like blur of underlying Views for Android</td>

</tr>
<tr>
<td align="left">ImageBlurring</td>
<td align="left">Android blurring image(bitmap) by java and jni</td>

</tr>

</tbody>

</table>

</div>
<h2 id="android-stackblur">android-stackblur</h2>
<p><img src="https://camo.githubusercontent.com/9c26fa38f23bb218558ad1843f59042ae3d90309/68747470733a2f2f7261772e6769746875622e636f6d2f6b696b6f736f2f616e64726f69642d737461636b626c75722f6d61737465722f6172742f73637265656e73686f74312e706e67">&nbsp;<img src="https://camo.githubusercontent.com/821ae0abdf62af50624fc429f79b2d47f4f22d53/68747470733a2f2f7261772e6769746875622e636f6d2f6b696b6f736f2f616e64726f69642d737461636b626c75722f6d61737465722f6172742f73637265656e73686f74322e706e67"></p>
<h2 id="blurry">Blurry</h2>
<p><img src="https://github.com/wasabeef/Blurry/raw/master/art/blurry.gif"></p>
<h2 id="blurkit-android">blurkit-android</h2>
<p><img src="https://github.com/flurgle/BlurKit-Android/raw/master/.repo/demo.gif"></p>
<h2 id="blurview">BlurView</h2>
<p><img src="https://github.com/Dimezis/BlurView/raw/master/BlurScreenshot.png"></p>
<h2 id="imageblurring">ImageBlurring</h2>
<p><img src="https://github.com/qiujuer/ImageBlurring/raw/master/images/anim.gif"></p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/skynight/p/17042959.html
頁: [1]
查看完整版本: Android开发常用图片开源框架