一种图片处理方法、装置和移动终端的制作方法_2

文档序号:9688278阅读:来源:国知局
体实施方式】
[0027]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0028]图1示出的根据本发明的一个实施例的移动终端100的结构图。移动终端100可以包括存储器接口 102、一个或多个数据处理器、图像处理器和/或中央处理单元104,以及外围接口 106。存储器接口 102、一个或多个处理器104和/或外围接口 106既可以是分立元件,也可以集成在一个或多个集成电路中。在移动终端100中,各种元件可以通过一条或多条通信总线或信号线来耦合。传感器、设备和子系统可以耦合到外围接口 106,以便帮助实现多种功能。
[0029]例如,运动传感器110、光线传感器112和距离传感器114可以耦合到外围接口 106,以方便定向、照明和测距等功能。其他传感器116同样可以与外围接口 106相连,例如定位系统(例如GPS接收机)、温度传感器、生物测定传感器或其他感测设备,由此可以帮助实施相关的功能。
[0030]相机子系统120和光学传感器122可以用于方便诸如记录照片和视频剪辑的相机功能的实现,其中所述相机子系统和光学传感器例如可以是电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)光学传感器。可以通过一个或多个无线通信子系统124来帮助实现通信功能,其中无线通信子系统可以包括射频接收机和发射机和/或光(例如红外)接收机和发射机。无线通信子系统124的特定设计和实施方式可以取决于移动终端100所支持的一个或多个通信网络。例如,移动终端100可以包括被设计成支持LTE、3G、GSM网络、GPRS网络、EDGE网络、W1-Fi或WiMax网络以及Bluebooth?网络的通信子系统124。音频子系统126可以与扬声器128以及麦克风130相耦合,以便帮助实施启用语音的功能,例如语音识别、语音复制、数字记录和电话功能。
[0031]I/O子系统140可以包括触摸屏控制器142和/或一个或多个其他输入控制器144。触摸屏控制器142可以耦合到触摸屏146。举例来说,该触摸屏146和触摸屏控制器142可以使用多种触摸感测技术中的任何一种来检测与之进行的接触和移动或是暂停,其中感测技术包括但不局限于电容性、电阻性、红外和表面声波技术。一个或多个其他输入控制器144可以耦合到其他输入/控制设备148,例如一个或多个按钮、摇杆开关、拇指旋轮、红外端口、USB端口、和/或指示笔之类的指点设备。所述一个或多个按钮(未显示)可以包括用于控制扬声器128和/或麦克风130音量的向上/向下按钮。
[0032]存储器接口 102可以与存储器150相耦合。该存储器150可以包括高速随机存取存储器和/或非易失性存储器,例如一个或多个磁盘存储设备,一个或多个光学存储设备,和/或闪存存储器(例如NAND,N0R)。存储器150可以存储操作系统152,例如Android、1S或是Windows Phone之类的操作系统。该操作系统152可以包括用于处理基本系统服务以及执行依赖于硬件的任务的指令。存储器150还可以存储应用154。
[0033]在移动设备运行时,会从存储器150中加载操作系统152,并且由处理器104执行。应用154在运行时,也会从存储器150中加载,并由处理器104执行。应用154运行在操作系统之上,利用操作系统以及底层硬件提供的接口实现各种用户期望的功能,如即时通信、网页浏览、图片管理等。应用154可以是独立于操作系统提供的,也可以是操作系统自带的。另夕卜,应用154被安装到移动终端100中时,也可以向操作系统添加驱动模块。
[0034]在上述各种应用154中,其中的一种应用为根据本发明的图片处理装置300。如上述,该移动终端100通常为例如手机、平板电脑等具有图片处理功能并能在移动社交软件进行图片分享的便携式电子设备。通常地,移动社交软件可以包括微信、微博、qq等多媒体交互软件。
[0035]在移动终端的安卓操作系统中,进行图片处理的工具一般为BitmapFactory模块和Bitmap模块。其中BitmapFactory模块用于从不同的数据源来解析、仓ij建Bitmap对象。具体地,decodeFile接口用于从给定的路径所指定的文件中解析、仓ll建Bi tmap对象;decodeStream接口用于从指定的输入流中解析、创建Bi tmap对象。比如获取网络图片,一般就是解析字节流信息然后解码获取图片实例。
[0036]此外,在使用decodeFile和decodeStream接口时,可以利用13;[1:11^卩?3(301^7.0卩1:;[0118的属性指定解码选项,如通过;[113311^|163126(缩小倍数)设置解码时的缩放比例。inSampleSize是图片的压缩比例,一般是2的倍数,比如原图的长宽像素值为200*300,如果缩小倍数是2,则会压缩成100*150;是4则图片压缩成50*75。但这种情况只可将图片按原始图片比例进行按倍数(必须为整数值)进行压缩,而不能获得自定义的图片长宽。
[0037]Bitmap模块是安卓操作系统中的图像处理的最重要类之一,用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。Bitmap模块通常包括createScaledBi tmap接口和compress接口,前者可直接指定图片尺寸从而获得需要图片,具体地,可以通过设置其dstWidth和dstHeight参数,修改图片的长边和短边像素值。通常,对横幅照片,其长边像素值对应的是dstWidth参数;而对竖幅照片,其长边像素值对应的是dstHe ight参数。
[0038]图片尺寸修改之后的Bitmap数据保存成用户可见的图像压缩文件(JPG/JPEG),可以通过Bitmap的compress方法实现。在该方法中可以选用quality设置图片的压缩质量。通常质量级别0对应于最大压缩,此时图像最模糊但图片大小最小;而质量级别100对应于最小压缩,此时图像最清晰但图片大小最大。
[0039]通常,应用在进行图片压缩时,多采用固定大小倍数压缩、等比压缩、JPEG质量压缩三种方法,其中第一种方法使用decodeFile或decode Stream接口,第二种方法使用createScaledBitmap接口,第三种方法使用compress接口。但应用进行优化时,其运行的硬件平台和安卓操作系统的版本参差不齐,导致其本身提高图片分享质量较难实现。而本发明提出了一种移动社交软件不作优化,而在移动终端的系统层次进行优化的图片处理方法。
[0040]图2示出了根据本发明一个实施例的图片处理方法200的流程图,该方法在移动终端中执行。如图2所示,所述方法始于步骤S210。在步骤S210中,监测是否有进程调用图片文件解码接口、流解码接口、创建缩放图接口和压缩图片接口中的至少一个,如果没有监控到进程调用,则继续实时监测,如果监控到进程调用,则执行步骤S220。具体地,文件解码接口和流解码接口分别是BitmapFactory模块的decodeFile和decodeStream接口,创建缩放图接口和压缩图片接口则分别是Bitmap模块的createScaledBitmap和compress接口。
[0041 ] 随后,该方法进入步骤S220。在步骤S220中,在图片文件解码接口和/或流解码
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1