`
iaiai
  • 浏览: 2196240 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android图片压缩终极解决方案

 
阅读更多
首先说一下论坛其他同学的压缩方法,基本上都是bitmap.compress方法,要么压缩尺寸,要么降低图片质量,这种帖子一翻一大堆。有这方面开发的同学应该知道,通过这种压缩方式压缩完的图片效果很差,根本无法与市场上的成熟app图片压缩功能相比。原因出在哪呢?


我们的调查之路开始了,cnblogs上有一篇文章《为什么Android的图片质量会比iPhone的差?》
http://www.cnblogs.com/MaxIE/p/3951294.html, 在这篇文章里作者直接指出了问题所在之处,同学们自行移步观看,请仔细阅读。


好了,终极解决方案是什么呢?如果想要提高压缩质量,我们要使用修改编译过的libjpeg库(这里需要用到ndk方面的知识不多说了)。那我们怎么修改编译呢?呵呵不用了,在github上有老外编译好的libjpeg库,大家自行去下载使用好了
网址 https://github.com/bither/bither-android-lib

而上面那篇文章正是翻译了这个库的REASON.md,感兴趣可以看一下英文原文
分享到:
评论

相关推荐

    android图片压缩终极方案

    总结来说,“android图片压缩终极方案”是一个利用NDK和JPEG库哈夫曼算法的高效图片压缩解决方案,旨在在不牺牲图像质量的前提下,最小化文件大小。对于需要处理大量图片或对性能有严格要求的Android应用来说,这样...

    安卓手绘图片处理画板相关-android图片压缩终极方案.rar

    这个压缩包"安卓手绘图片处理画板相关-android图片压缩终极方案.rar"显然包含了关于优化和压缩Android应用程序中图片资源的解决方案。由于文件数量较多,我们无法逐一详述,但我们可以探讨一下Android图片压缩的通用...

    利用编译过的libjpeg库实现Android图片压缩的终极方案

    本文将深入探讨如何利用编译过的libjpeg库实现Android图片压缩的高效解决方案。libjpeg是一个广泛使用的开源库,专为JPEG(Joint Photographic Experts Group)图像格式提供编码和解码功能。 首先,了解libjpeg库的...

    安卓头像制作图片圆角剪裁相关-对各种图片进行压缩压缩不失真。大图片压缩后最小可在50k以内可以根据自己的需求进行设置图片压缩后的大小.zip

    "安卓头像制作图片圆角剪裁相关-对各种图片进行压缩压缩不失真"这个项目旨在提供一种解决方案,允许开发者将大图片压缩到较小的尺寸,同时保持图片质量,使得最终文件可以在50KB以内。这对于优化应用性能和减少网络...

    android图片裁剪上传头像

    另一方面,`Android-Image-Cropper`库则是一个完整的解决方案,它不仅包含了裁剪功能,还包括了图片选择、预览等步骤。这个库通过Intent与系统原生的图片选择器进行交互,获取用户选定的图片,然后在弹出的裁剪界面...

    Android Bitmap压缩方法的选择详解

    针对这个问题,可以采取以下解决方案: 1. **接口优化**:理想的做法是在服务器端预先生成并提供小于32KB的缩略图,这样在客户端直接使用该缩略图,无需再做额外的压缩处理。这种方式有利于后续的扩展和项目的维护...

    android 视频转码 ffmpeg

    总结来说,这个项目提供了一套完整的解决方案,用于在Android上进行视频转码。通过Java层的`CameraUtil`类获取视频数据,然后利用JNI接口调用本地的`ffmpeg`和`x264`库进行转码,最终可能通过`libvideotranslate.so`...

    Android微信分享大图遇到的问题的解决方法

    本文主要探讨了在Android中通过微信分享大图时遇到的挑战及其解决方案。 首先,问题的起因是在尝试分享一张大图时,代码执行失败。通常,分享图片的代码会涉及到初始化`WXImageObject`和`WXMediaMessage`对象,设置...

    ImageAsynLoader_Android.rar

    该库简单易用,且能很好地集成到各种项目中,对于处理大量图片的展示提供了高效的解决方案。 3. **工作原理** - **线程管理**:ImageAsynLoader利用线程池管理加载任务,避免了频繁创建和销毁线程带来的性能开销。...

    android调用照相机

    本文将详细探讨这一问题的原因及解决方案。 #### 一、问题背景 当我们在Android应用中调用相机功能时,通常会使用`MediaStore.ACTION_IMAGE_CAPTURE`这个Intent Action来启动系统默认的相机应用。按照常规流程,...

    Android View转成Bitmap

    以下是对如何将Android View转换为Bitmap的深入解析,包括代码逻辑分析、关键步骤解释以及可能遇到的问题和解决方案。 ### 代码逻辑分析 在提供的代码片段中,`getViewBitmap`方法接收一个View对象作为参数,并...

    Android照片结合LruCache和DiskLruCache Demo源码程序

    - 使用像Glide或Picasso这样的第三方库,它们已经内置了内存和磁盘缓存的解决方案,并提供了许多性能优化。 通过研究"PhotosWallDemo"源码,开发者可以深入理解如何在实际项目中应用`LruCache`和`DiskLruCache`,并...

    Luban-Circle-Demo, 仿朋友圈按顺序上传图片至七牛,基于luban算法压缩.zip

    总之,Luban-Circle-Demo项目提供了一个完整的解决方案,从图片压缩到云存储上传,再到用户界面的呈现,覆盖了移动应用开发中常见的多个环节。对于想要学习Android图片处理、网络请求和云存储的开发者来说,这是一个...

    安卓Android源码——炫丽书架源码.zip

    2. "源码说明.txt":这个文件很可能是对源码的简要介绍和指南,包含了编译、运行和理解源码的步骤,以及可能遇到的问题和解决方案。它是开发者开始研究源码前的重要参考资料。 3. "Android 炫丽书架源码":这是实际...

    百度校园招聘历年经典面试题汇总:Android岗

    图片压缩怎么做 - **质量压缩**:使用Bitmap的`compress()`方法来调整图片的质量参数。 - **尺寸压缩**:通过计算合适的采样率来减少图片大小。 - **格式选择**:根据应用场景选择不同的图片格式,如JPEG适用于...

    Camera常见问题及方案1

    综上所述,本文针对Camera在后置人像模式下的人脸坐标异常、微信相机选择较低分辨率以及WA方案中帧率锁定等问题进行了深入分析,并提供了相应的解决方案。这些问题及其解决方案对于提高Camera性能和用户体验具有重要...

    调用系统的相机,图库以及对相片进行剪切的demo

    这个名为"调用系统的相机,图库以及对相片进行剪切的demo"的项目,提供了一个完整的解决方案,涵盖了这些常见功能。 首先,调用系统相机是通过Intent机制实现的。在Android中,Intent是一种用于启动其他组件(如...

    网上报名图像压缩工具

    网上报名图像压缩工具是一种专为应对各类网上报名过程中的照片尺寸和大小...总之,网上报名图像压缩工具是解决网络报名照片问题的有效解决方案,帮助用户轻松应对各种报名系统的图片要求,确保顺利上传并完成报名流程。

    毕业设计 - 基于Android平台的公交路线查询系统的设计与实现.zip

    6. **报告**:一份详细的项目报告,总结了整个开发过程、遇到的问题、解决方案以及项目成果。 7. **README**:简要说明项目的背景、如何运行和测试应用,以及可能的依赖库和第三方服务。 在这个公交路线查询系统的...

Global site tag (gtag.js) - Google Analytics