一种图片压缩方法及系统技术方案

技术编号:15442372 阅读:86 留言:0更新日期:2017-05-26 07:15
本发明专利技术提供了一种图片压缩方法及系统,涉及图片压缩技术领域。其中方法包括:加载预先编译的动态图片压缩函数库;根据用户的输入获取待压缩的图片;调用所述动态图片压缩函数库提供的应用程序编程接口对所述待压缩的图片进行压缩处理。本发明专利技术实施例可以提高图片压缩的效率和质量,并且提升了用户体验。

Picture compressing method and system

The invention provides a picture compression method and a system, relating to the picture compression technical field. The method comprises the following steps: dynamic image loading precompiled compression library; according to the user's input to be compressed images; the application programming interface of the dynamic picture call compression function library provided on the compressed image compression processing. The embodiment of the invention can improve the efficiency and quality of picture compression, and enhance the user experience.

【技术实现步骤摘要】
一种图片压缩方法及系统
本专利技术属于图片压缩
,尤其涉及一种图片压缩方法及系统。
技术介绍
随着高分辨率图像采集设备的发展,获取图片的质量越来越高,海量的图像数据与有限的存储空间、有限的网络带宽之间的矛盾日趋突出,因此,研究出更好的图片压缩方法对减少图像传输带宽和存储空间有重要意义。目前,安卓系统中常用的图片压缩方法是调用安卓系统提供的API,通过该API调用底层的图片压缩函数库libjpeg来对图片进行压缩,然而该API是由安卓系统中的2D向量图形处理函数库skia封装后提供给JAVA层供开发者调用的,其可供开发者配置的参数很少,大部分参数是在底层封装skia时由系统统一配置的,尤其是参数optimize_coding,一般默认设置为flase,因此其图片压缩效率较低,并且压缩后的图片质量较差。
技术实现思路
本专利技术实施例的目的在于提供一种图片压缩方法及系统,旨在解决现有的安卓系统中常用的图片压缩方法的图片压缩效率较低,并且压缩后的图片质量较差的问题。本专利技术实施例是这样实现的,一种图片压缩方法,包括:加载预先编译的动态图片压缩函数库;根据用户的输入获取待压缩的图片;调用所述动态图片压缩函数库提供的应用程序编程接口对所述待压缩的图片进行压缩处理。在上述技术方案的基础上,所述加载预先编译的动态图片压缩函数库之前还包括:获取静态图片压缩函数库;修改所述静态图片压缩函数库中关键参数的设置;将所述关键参数的设置封装成应用程序编程接口,供开发者灵活设置;编译生成所述动态图片压缩函数库。在上述技术方案的基础上,所述获取静态图片压缩函数库包括:从Android系统源码中获取所述静态图片压缩函数库;或者,从其他设备上下载或拷贝所述静态图片压缩函数库。在上述技术方案的基础上,所述修改所述静态图片压缩函数库中关键参数的设置具体包括:将所述静态图片压缩函数库中的参数optimize_coding的默认值设置为true;所述将所述关键参数的设置封装成应用程序编程接口,供开发者灵活设置具体包括:将所述参数optimize_coding的设置封装成接口setOpimizeCoding(boolflag),以便将参数optimize_coding的设置权交给开发者。在上述技术方案的基础上,所述编译生成所述动态图片压缩函数库具体包括:在Android源码中编译生成所述动态图片压缩函数库,或者通过AndroidNDK工具编译生成所述动态图片压缩函数库。另一方面,本专利技术实施例还提供一种图片压缩系统,包括:动态库加载单元,用于加载预先编译的动态图片压缩函数库;待压缩图片获取单元,用于根据用户的输入获取待压缩的图片;图片压缩处理单元,用于调用所述动态图片压缩函数库提供的应用程序编程接口对所述待压缩的图片进行压缩处理。在上述技术方案的基础上,还包括:静态库获取单元,用于获取静态图片压缩函数库;关键参数修改单元,用于修改所述静态图片压缩函数库中关键参数的设置;编程接口封装单元,用于将所述关键参数的设置封装成应用程序编程接口,供开发者灵活设置;动态库编译单元,用于编译生成所述动态图片压缩函数库。在上述技术方案的基础上,所述静态库获取单元具体用于:从Android系统源码中获取所述静态图片压缩函数库;或者,从其他设备上下载或拷贝所述静态图片压缩函数库。在上述技术方案的基础上,所述关键参数修改单元具体用于:将所述静态图片压缩函数库中的参数optimize_coding的默认值设置为true;所述编程接口封装单元具体用于:将所述参数optimize_coding的设置封装成接口setOpimizeCoding(boolflag),以便将参数optimize_coding的设置权交给开发者。在上述技术方案的基础上,所述动态库编译单元具体用于:在Android源码中编译生成所述动态图片压缩函数库,或者通过AndroidNDK工具编译生成所述动态图片压缩函数库。实施本专利技术实施例提供的一种图片压缩方法及系统具有以下有益效果:本专利技术实施例通过加载预先编译的动态图片压缩函数库;根据用户的输入获取待压缩的图片;调用所述动态图片压缩函数库提供的应用程序编程接口对所述待压缩的图片进行压缩处理,从而可以提高图片压缩的效率和质量,并且提升了用户体验。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种图片压缩方法的示意流程图;图2是本专利技术另一实施例提供的一种图片压缩方法的示意流程图;图3是本专利技术实施例提供的一种图片压缩系统的示意性框图;图4是本专利技术另一实施例提供的一种图片压缩系统的示意性框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1是本专利技术实施例提供的一种图片压缩方法的示意流程图。参见图1所示,本实施例提供的一种图片压缩方法包括:在S101中,加载预先编译的动态图片压缩函数库。在本实施例中,所述动态图片压缩函数库采用C或者C++语言实现,所述动态图片压缩函数库提供的应用程序编程接口可以根据需求定制,用户可通过应用程序调用所述动态图片压缩函数库提供的应用程序编程接口,来修改所述动态图片压缩函数库中的参数。在S102中,根据用户的输入获取待压缩的图片。在本实施例中,步骤S102具体包括:接收用户输入的图片存储路径;读取并显示所述图片存储路径下存储的所有图片供用户选择;根据用户的选择获取所述待压缩的图片。在S103中,调用所述动态图片压缩函数库提供的应用程序编程接口对所述待压缩的图片进行压缩处理。在本实施例中,在获取到所述待压缩的图片后可以通过所述应用程序编程接口调用所述动态图片压缩函数库对所述待压缩的图片进行压缩处理,由于所述动态图片压缩函数库中的参数是由用户根据自身需求自由设置的,因此,其执行图片压缩处理的执行效率更高,并且获得的压缩后的图片的质量也更加稳定。以上可以看出,本实施例提供的一种图片压缩方法由于通过加载预先编译的动态图片压缩函数库;根据用户的输入获取待压缩的图片;调用所述动态图片压缩函数库提供的应用程序编程接口对所述待压缩的图片进行压缩处理,从而可以提高图片压缩的效率和质量,并且提升了用户体验。图2是本专利技术另一实施例提供的一种图片压缩方法的示意流程图。参见图2所示,本实施例提供的一种图片压缩方法,包括:在S201中,获取静态图片压缩函数库。在本实施例中,步骤S201具体包括:从Android系统源码中获取所述静态图片压缩函数库;或者,从其他设备上下载或拷贝所述静态图片压缩函数库。其中,所述静态图片压缩函数库可以为诸如libjpeg库类的第三方图像处理库,源代码可以从Android系统源码中获取,也可以直接从其他设备上拷贝或者下载原始的libjpeg库代码。在S202中,修改所述静态图片压缩函数库中关键参数的设置。在本实施例中,所述关键参数包括但不限于参数optimize_coding。进一步的,步骤本文档来自技高网...
一种图片压缩方法及系统

【技术保护点】
一种图片压缩方法,其特征在于,包括:加载预先编译的动态图片压缩函数库;根据用户的输入获取待压缩的图片;调用所述动态图片压缩函数库提供的应用程序编程接口对所述待压缩的图片进行压缩处理。

【技术特征摘要】
1.一种图片压缩方法,其特征在于,包括:加载预先编译的动态图片压缩函数库;根据用户的输入获取待压缩的图片;调用所述动态图片压缩函数库提供的应用程序编程接口对所述待压缩的图片进行压缩处理。2.如权利要求1所述的图片压缩方法,其特征在于,所述加载预先编译的动态图片压缩函数库之前还包括:获取静态图片压缩函数库;修改所述静态图片压缩函数库中关键参数的设置;将所述关键参数的设置封装成应用程序编程接口,供开发者灵活设置;编译生成所述动态图片压缩函数库。3.如权利要求2所述的图片压缩方法,其特征在于,所述获取静态图片压缩函数库包括:从Android系统源码中获取所述静态图片压缩函数库;或者,从其他设备上下载或拷贝所述静态图片压缩函数库。4.如权利要求3所述的图片压缩方法,其特征在于,所述修改所述静态图片压缩函数库中关键参数的设置具体包括:将所述静态图片压缩函数库中的参数optimize_coding的默认值设置为true;所述将所述关键参数的设置封装成应用程序编程接口,供开发者灵活设置具体包括:将所述参数optimize_coding的设置封装成接口setOpimizeCoding(boolflag),以便将参数optimize_coding的设置权交给开发者。5.如权利要求4所述的图片压缩方法,其特征在于,所述编译生成所述动态图片压缩函数库具体包括:在Android源码中编译生成所述动态图片压缩函数库,或者通过AndroidNDK工具编译生成所述动态图片压缩函数库。6.一种图...

【专利技术属性】
技术研发人员:崔艳
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1