CN104808975A - 相机应用的滤镜实现方法和装置 - Google Patents
相机应用的滤镜实现方法和装置 Download PDFInfo
- Publication number
- CN104808975A CN104808975A CN201410038715.6A CN201410038715A CN104808975A CN 104808975 A CN104808975 A CN 104808975A CN 201410038715 A CN201410038715 A CN 201410038715A CN 104808975 A CN104808975 A CN 104808975A
- Authority
- CN
- China
- Prior art keywords
- photo
- filter
- procedure script
- script
- filtering effects
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
- H04N5/2621—Cameras specially adapted for the electronic generation of special effects during image pickup, e.g. digital cameras, camcorders, video cameras having integrated special effects capability
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45508—Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
- G06F9/45512—Command shells
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/64—Computer-aided capture of images, e.g. transfer from script file into camera, check of taken image quality, advice or proposal for image composition or decision on when to take image
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Studio Devices (AREA)
- Image Processing (AREA)
Abstract
本发明提供了一种相机应用的滤镜实现方法和装置。所述方法包括:获取自定义滤镜使用指令;根据所述自定义滤镜使用指令提取程序脚本,所述程序脚本是由自定义设置的照片参数生成的;通过所述提取的程序脚本对相机应用中触发拍照所得到的照片进行滤镜渲染,以得到包含了滤镜效果的照片。所述装置包括:滤镜使用指令获取模块,用于获取自定义滤镜使用指令;脚本提取模块,用于根据所述自定义滤镜使用指令提取程序脚本,所述程序脚本是由自定义设置的照片参数生成的;滤镜渲染模块,用于通过所述提取的程序脚本对相机应用中触发拍照所得到的照片进行滤镜渲染,以得到包含了滤镜效果的照片。采用本发明能提供丰富滤镜效果。
Description
技术领域
本发明涉及计算机应用技术,特别是涉及一种相机应用的滤镜实现方法和装置。
背景技术
随着智能手机等各种移动终端的迅猛发展,越来越多的用户使用所拥有的各种移动终端进行随时随地的拍照,例如,使用随身携带的智能手机、平板电脑等移动终端即进行拍照。
然而,在拍照过程中,出现背景不佳或者其它因素而需要使用滤镜进行照片美化的情况时有发生,但是,现有的相机应用中滤镜效果较为单一,无法为提供丰富的滤镜效果。
发明内容
基于此,有必要针对现有的相机应用中滤镜效果单一的技术问题,提供一种能提供丰富滤镜效果的相机应用的滤镜实现方法。
此外,还有必要提供一种能提供丰富滤镜效果的相机应用的滤镜实现装置。
一种相机应用的滤镜实现方法,包括如下步骤:
获取自定义滤镜使用指令;
根据所述自定义滤镜使用指令提取程序脚本,所述程序脚本是由自定义设置的照片参数生成的;
通过所述提取的程序脚本对相机应用中触发拍照所得到的照片进行滤镜渲染,以得到包含了滤镜效果的照片。
一种相机应用的滤镜实现装置,其特征在于,包括:
滤镜使用指令获取模块,用于获取自定义滤镜使用指令;
脚本提取模块,用于根据所述自定义滤镜使用指令提取程序脚本,所述程序脚本是由自定义设置的照片参数生成的;
滤镜渲染模块,用于通过所述提取的程序脚本对相机应用中触发拍照所得到的照片进行滤镜渲染,以得到包含了滤镜效果的照片。
上述相机应用的滤镜实现方法和装置,在获取到自定义滤镜使用指令之后,将根据该自定义滤镜使用指令进行程序脚本的提取,以通过程序脚本对相机应用中触发拍照所得的照片进行滤镜渲染以得到包含了滤镜效果的照片,由于用于对照片进行滤镜渲染的程序脚本可由自定义设置的照片参数生成,因此所实现的滤镜效果不再受限于相机应用所提供的单一滤镜效果,极大地丰富了相机应用所能实现的滤镜效果。
附图说明
图1为一个实施例中相机应用的滤镜实现方法的流程图;
图2为另一个实施例中相机应用的滤镜实现方法的流程图;
图3为另一个实施例中相机应用的滤镜实现方法的流程图;
图4为另一个实施例中相机应用的滤镜实现方法的流程图;
图5为一个实施例中相机应用的滤镜实现方法的应用示意图;
图6为一个实施例中相机应用的滤镜实现装置的结构示意图;
图7为另一个实施例中相机应用的滤镜实现装置的结构示意图;
图8为另一个实施例中相机应用的滤镜实现装置的结构示意图;
图9为另一个实施例中相机应用的滤镜实现装置的结构示意图;
图10为实现本发明实施例的一个计算机***的模块图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
除非上下文另有特定清楚的描述,本发明中的元件和组件,数量既可以单个的形式存在,也可以多个的形式存在,本发明并不对此进行限定。本发明中的步骤虽然用标号进行了排列,但并不用于限定步骤的先后次序,除非明确说明了步骤的次序或者某步骤的执行需要其他步骤作为基础,否则步骤的相对次序是可以调整的。可以理解,本文中所使用的术语“和/或”涉及且涵盖相关联的所列项目中的一者或一者以上的任何和所有可能的组合。
如图1所示,在一个实施例中,一种相机应用的滤镜实现方法,包括如下步骤:
步骤S110,获取自定义滤镜使用指令。
本实施例中,自定义滤镜使用指令为用户在开启的相机应用中触发的使用自定义滤镜操作生成的。在用户使用相机应用进行拍照的过程中,将根据需要选择使用自定义滤镜或者相机应用中内置的滤镜效果。
具体的,开启相机应用后,将判断是否使用自定义滤镜,此时,可在相机应用的界面中弹出相应的选取框,以使用户触发操作,其中,若用户触发了使用自定义滤镜操作,则说明将使用自定义滤镜进行照片的拍照或美化。
步骤S130,根据自定义滤镜使用指令提取程序脚本,该程序脚本是由自定义设置的照片参数生成的。
本实施例中,程序脚本为GLSL(OpenGL Shading Language,OpenGL着色语言)脚本,是由用户根据需要自定义输入的照片参数所生成的,该程序脚本将对应了一个滤镜效果,以用于得到带有该滤镜效果的照片。
具体的,根据自定义滤镜使用指令即可获知相机应用当前所使用的程序脚本,进而提取该程序脚本,以便于实现照片的美化功能。
步骤S150,通过提取的程序脚本对相机应用中触发拍照所得到的照片进行滤镜渲染,以得到包含了滤镜效果的照片。
本实施例中,由提取的程序脚本对相机应用进行拍照所得到的照片进行滤镜渲染,以使得该照片附带了程序脚本所对应的滤镜效果。
通过如上所述的方案,用户可自定义设置所需要实现的滤镜效果,即通过输入照片参数生成相应的程序脚本便可得到自定义设置的滤镜效果,为用户使用相机应用带来了极大的方便,进而使得相机应用中所能够实现的滤镜效果更为丰富,极大地增强了相机应用中的照片美化功能。
如图2所示,在一个实施例中,上述步骤S130之前,该方法还包括如下步骤:
步骤S210,获取相机应用中触发的照片设置操作,通过照片设置操作得到用户自定义设置的照片参数。
本实施例中,获取用户在相应应用的操作界面中触发的照片设置操作,该照片设置操作即为用户自定义设置的照片参数的输入操作,其中,该照片参数包括了色调所对应的数值、饱和度所对应的数值和亮度所对应的数值,该照片参数将决定了照片中像素点的红绿蓝色调。
步骤S230,将用户自定义设置的照片参数输入顶点着色器和片段着色器中生成实现照片的自定义滤镜效果的程序脚本。
本实施例中,顶点着色器将用于计算照片中顶点的位置,并将计算和是到的数据传递至片段着色器中,片段着色器将用于为照片中的第一像素设置最终颜色,其中,顶点着色器和片段着色器所依据的均是用户所自定义设置的照片参数。
用户可根据需要随意进行照片参数的自定义设置,以生成相应的程序脚本,进而为相机应用的照片提供各种滤镜效果。
进一步的,根据用户自定义设置的照片参数所生成的程序脚本将被保存至自定义滤镜库中,以便于随时进行调用。
如图3所示,在一个实施例中,上述步骤S150之前,该方法还包括如下步骤:
步骤S310,判断提取的程序脚本是否加载到相机应用的实时预览,若为否,则进入步骤S330,若为是,则进入步骤S350。
本实施例中,在得到了根据自定义设置的照片参数生成的程序脚本之后,将判断是否将其加载到相机应用的实时预览中,若为否,则说明用户期望进行拍照得到照片之后再对该照片进行滤镜渲染,若为是,则说明将程序脚本所对应的滤镜效果实时预览于相机应用当前的拍照画面中,以实时预览当前拍照画面的滤镜效果。
步骤S330,触发进行拍照以得到照片。
本实施例中,判断到提取的程序脚本不加载到相机应用的实时预览之后,将通过用户的操作触发相机应用进行拍照以得到当前拍照画面所对应的照片。
步骤S350,通过提取的程序脚本在相机应用中的拍照画面实时预览滤镜效果。
本实施例中,判断到提取的程序脚本将被加载到相机应用的实时预览之后,将在相机应用对当前拍照画面预览滤镜效果,以供用户查看当前拍照画面是否合适,进而触发进行拍照以得到已经包含了滤镜效果的照片。
步骤S370,触发进行拍照以得到包含了滤镜效果的照片。
如图4所示,在一个实施例中,该方法还包括如下步骤:
步骤S410,再次提取程序脚本,该程序脚本与根据自定义滤镜使用指令所提取的程序脚本相区别。
本实施例中,对于进行了滤镜渲染所得到的包含了滤镜效果的照片,还可提取另一程序脚本以变换该照片中的滤镜效果。
步骤S430,通过再次提取的程序脚本对包含了滤镜效果的照片再次处理,以将照片的滤镜效果更换为再次提取的程序脚本所对应的滤镜效果。
本实施例中,对已经包含了滤镜效果的照片进行二次美化处理,即再次进行滤镜渲染以将照片中的滤镜效果更换为其它自定义滤镜效果,以最终得到用户最为满意的照片。
下面结合一个具体的实施例来详细阐述上述相机应用的滤镜实现方法。该实施例中,如图5所示,在步骤S510中相机应用被开启后,由步骤S520进行是否使用自定义滤镜的判断,此时,将在相机应用的界面中弹出相应的选取框,以获取用户触发的自定义滤镜使用指令或者自定义滤镜的不启用指令。
在获取到用户触发的自定义滤镜使用指令则判断到相机应用当前将使用自定义滤镜,进入步骤S530自定义设置滤镜,即通过相机应用中触发的照片设置操作得到用户自定义设置的照片参数,该照片参数包括了色调所对应的数值、饱和度所对应的数值和亮度所对应的数值,将用户自定义设置的照片参数输入顶点着色器和片段差色器中生成相应的程序脚本,以通过该程序脚本提供用户当前自定义设置的滤镜效果。
如步骤S540所描述的,生成了自定义设置的程序脚本之后,将这一程序脚本保存到自定义滤镜库中,以供随时调用该程序脚本。
将生成的程序脚本保存到自定义滤镜库之后,将根据当前相机应用的实际情况执行步骤S550或步骤S560。
具体的,可应用自定义滤镜库中保存的程序脚本对相机应用当前所得到的照片进行滤镜渲染,也可应用自定义滤镜库中保存的程序脚本实时预览当前拍照画面的滤镜效果,以便于在得到用户最为满意的附带了滤镜效果的拍照画面时触发进行拍照,以得到包含了滤镜效果的照片。
相应的,由步骤S550将判断是否将滤镜效果实时加载到相机应用的实时预览中,若为是,则将自定义滤镜库中的程序脚本加载相机应用中的拍照画面中,即执行步骤S570,以进行滤镜效果的实时预览,并进行拍照以得到包含了滤镜效果的照片。
此外,也可由步骤S560进行是否使用自定义滤镜进行照片美化的判断,若为是,则对照片进行滤镜渲染,该照片可以是未经滤镜渲染的照片,也可以是已经包含了滤镜效果的照片。
如图6所示,在一个实施例中,一种相机应用的滤镜实现装置,包括滤镜使用指令获取模块110、脚本提取模块130和滤镜渲染模块150。
滤镜使用指令获取模块110,用于获取自定义滤镜使用指令。
本实施例中,自定义滤镜使用指令为用户在开启的相机应用中触发的使用自定义滤镜操作生成的。在用户使用相机应用进行拍照的过程中,将根据需要选择使用自定义滤镜或者相机应用中内置的滤镜效果。
具体的,开启相机应用后,将判断是否使用自定义滤镜,此时,可在相机应用的界面中弹出相应的选取框,以使用户触发操作,其中,若用户触发了使用自定义滤镜操作,则说明将使用自定义滤镜进行照片的拍照或美化。
脚本提取模块130,用于根据自定义滤镜使用指令提取程序脚本,该程序脚本是由自定义设置的照片参数生成的。
本实施例中,程序脚本为GLSL脚本,是由用户根据需要自定义输入的照片参数所生成的,该程序脚本将对应了一个滤镜效果,以用于得到带有该滤镜效果的照片。
具体的,脚本提取模块130根据自定义滤镜使用指令即可获知相机应用当前所使用的程序脚本,进而提取该程序脚本,以便于实现照片的美化功能。
滤镜渲染模块150,用于通过提取的程序脚本对相机应用中触发拍照所得到的照片进行滤镜渲染,以得到包含了滤镜效果的照片。
本实施例中,滤镜渲染模块150由提取的程序脚本对相机应用进行拍照所得到的照片进行滤镜渲染,以使得该照片附带了程序脚本所对应的滤镜效果。
通过如上所述的装置,用户可自定义设置所需要实现的滤镜效果,即通过输入照片参数生成相应的程序脚本便可得到自定义设置的滤镜效果,为用户使用相机应用带来了极大的方便,进而使得相机应用中所能够实现的滤镜效果更为丰富,极大地增强了相机应用中的照片美化功能。
如图7所示,在一个实施例中,该装置还包括了自定义参数获取模块210和脚本生成模块230。
自定义参数获取模块210,用于获取相机应用中触发的照片设置操作,通过照片设置操作得到用户自定义设置的照片参数。
本实施例中,自定义参数获取模块210获取用户在相应应用的操作界面中触发的照片设置操作,该照片设置操作即为用户自定义设置的照片参数的输入操作,其中,该照片参数包括了色调所对应的数值、饱和度所对应的数值和亮度所对应的数值,该照片参数将决定了照片中像素点的红绿蓝色调。
脚本生成模块230,用于将用户自定义设置的照片参数输入顶点着色器和片段着色器中生成实现照片的自定义滤镜效果的程序脚本。
本实施例中,顶点着色器将用于计算照片中顶点的位置,并将计算和是到的数据传递至片段着色器中,片段着色器将用于为照片中的第一像素设置最终颜色,其中,顶点着色器和片段着色器所依据的均是用户所自定义设置的照片参数。
用户可根据需要随意进行照片参数的自定义设置,以生成相应的程序脚本,进而为相机应用的照片提供各种滤镜效果。
进一步的,脚本生成模块230根据用户自定义设置的照片参数所生成的程序脚本将被保存至自定义滤镜库中,以便于随时进行调用。
如图8所示,在一个实施例中,该装置还包括了实时预览判断模块310、拍照模块330和滤镜预览模块350。
实时预览判断模块310,用于判断提取的程序脚本是否加载到相机应用的实时预览,若为否,则通知拍照模块330,若为是,则通知滤镜预览模块350。
本实施例中,在得到了根据自定义设置的照片参数生成的程序脚本之后,实时预览判断模块310将判断是否将其加载到相机应用的实时预览中,若为否,则说明用户期望进行拍照得到照片之后再对该照片进行滤镜渲染,若为是,则说明将程序脚本所对应的滤镜效果实时预览于相机应用当前的拍照画面中,以实时预览当前拍照画面的滤镜效果。
拍照模块330,用于触发进行拍照以得到照片。
本实施例中,判断到提取的程序脚本不加载到相机应用的实时预览之后,拍照模块330将通过用户的操作触发相机应用进行拍照以得到当前拍照画面所对应的照片。
滤镜预览模块350,用于通过提取的程序脚本在相机应用中的拍照画面实时预览滤镜效果。
本实施例中,判断到提取的程序脚本将被加载到相机应用的实时预览之后,滤镜预览模块350将在相机应用对当前拍照画面预览滤镜效果,以供用户查看当前拍照画面是否合适,进而触发进行拍照以得到已经包含了滤镜效果的照片。
拍照模块330还用于触发进行拍照以得到包含了滤镜效果的照片。
如图9所示,在一个实施例中,该装置还包括了脚本再次提取模块410和滤镜效果更换模块430。
脚本再次提取模块410,用于再次提取程序脚本,该程序脚本与根据自定义滤镜使用指令所提取的程序脚本相区别。
本实施例中,对于进行了滤镜渲染所得到的包含了滤镜效果的照片,还可提取另一程序脚本以变换该照片中的滤镜效果。
滤镜效果更换模块430,用于通过再次提取的程序对包含了滤镜效果的照片再次进行处理,以将照片的滤镜效果更换为再次提取的程序脚本所对应的滤镜效果。
本实施例中,滤镜效果更换模块430对已经包含了滤镜效果的照片进行二次美化处理,即再次进行滤镜渲染以将照片中的滤镜效果更换为其它自定义滤镜效果,以最终得到用户最为满意的照片。
图10为能实现本发明实施例的一个计算机***1000的模块图。该计算机***1000只是一个适用于本发明的计算机环境的示例,不能认为是提出了对本发明的使用范围的任何限制。计算机***1000也不能解释为需要依赖于或具有图示的示例性的计算机***1000中的一个或多个部件的组合。
图10中示出的计算机***1000是一个适合用于本发明的计算机***的例子。具有不同子***配置的其它架构也可以使用。例如有大众所熟知的台式机、笔记本、个人数字助理、智能电话、平板电脑、便携式媒体播放器、机顶盒等类似设备可以适用于本发明的一些实施例。但不限于以上所列举的设备。
如图10所示,计算机***1000包括处理器1010、存储器1020和***总线1022。包括存储器1020和处理器1010在内的各种***组件连接到***总线1022上。处理器1010是一个用来通过计算机***中基本的算术和逻辑运算来执行计算机程序指令的硬件。存储器1020是一个用于临时或永久性存储计算程序或数据(例如,程序状态信息)的物理设备。***总线1020可以为以下几种类型的总线结构中的任意一种,包括存储器总线或存储控制器、外设总线和局部总线。处理器1010和存储器1020可以通过***总线1022进行数据通信。其中存储器1020包括只读存储器(ROM)或闪存(图中都未示出),以及随机存取存储器(RAM),RAM通常是指加载了操作***和应用程序的主存储器。
计算机***1000还包括显示接口1030(例如,图形处理单元)、显示设备1040(例如,液晶显示器)、音频接口1050(例如,声卡)以及音频设备1060(例如,扬声器)。显示设备1040和音频设备1060是用于体验多媒体内容的媒体设备。
计算机***1000一般包括一个存储设备1070。存储设备1070可以从多种计算机可读介质中选择,计算机可读介质是指可以通过计算机***1000访问的任何可利用的介质,包括移动的和固定的两种介质。例如,计算机可读介质包括但不限于,闪速存储器(微型SD卡),CD-ROM,数字通用光盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁存储设备,或者可用于存储所需信息并可由计算机***1000访问的任何其它介质。
计算机***1000还包括输入装置1080和输入接口1090(例如,IO控制器)。用户可以通过输入装置1080,如键盘、鼠标、显示装置1040上的触摸面板设备,输入指令和信息到计算机***1000中。输入装置1080通常是通过输入接口1090连接到***总线1022上的,但也可以通过其它接口或总线结构相连接,如通用串行总线(USB)。
计算机***1000可在网络环境中与一个或者多个网络设备进行逻辑连接。网络设备可以是个人电脑、服务器、路由器、智能电话、平板电脑或者其它公共网络节点。计算机***1000通过局域网(LAN)接口1100或者移动通信单元1110与网络设备相连接。局域网(LAN)是指在有限区域内,例如家庭、学校、计算机实验室、或者使用网络媒体的办公楼,互联组成的计算机网络。WiFi和双绞线布线以太网是最常用的构建局域网的两种技术。WiFi是一种能使计算机***1000间交换数据或通过无线电波连接到无线网络的技术。移动通信单元1110能在一个广阔的地理区域内移动的同时通过无线电通信线路接听和拨打电话。除了通话以外,移动通信单元1110也支持在提供移动数据服务的2G,3G或4G蜂窝通信***中进行互联网访问。
应当指出的是,其它包括比计算机***1000更多或更少的子***的计算机***也能适用于发明。例如,计算机***1000可以包括能在短距离内交换数据的蓝牙单元,用于照相的图像传感器,以及用于测量加速度的加速计。
如上面详细描述的,适用于本发明的计算机***1000能执行相机应用的滤镜实现方法的指定操作。计算机***1000通过处理器1010运行在计算机可读介质中的软件指令的形式来执行这些操作。这些软件指令可以从存储设备1070或者通过局域网接口1100从另一设备读入到存储器1020中。存储在存储器1020中的软件指令使得处理器1010执行上述的相机应用的滤镜实现方法。此外,通过硬件电路或者硬件电路结合软件指令也能同样实现本发明。因此,实现本发明并不限于任何特定硬件电路和软件的组合。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种相机应用的滤镜实现方法,包括如下步骤:
获取自定义滤镜使用指令;
根据所述自定义滤镜使用指令提取程序脚本,所述程序脚本是由自定义设置的照片参数生成的;
通过所述提取的程序脚本对相机应用中触发拍照所得到的照片进行滤镜渲染,以得到包含了滤镜效果的照片。
2.根据权利要求1所述的方法,其特征在于,所述根据所述自定义滤镜使用指令提取程序脚本的步骤之前,所述方法还包括:
获取相机应用中触发的照片设置操作,通过所述照片设置操作得到用户自定义设置的照片参数;
将所述用户自定义设置的照片参数输入顶点着色器和片段着色器中生成实现照片的自定义滤镜效果的程序脚本。
3.根据权利要求1所述的方法,其特征在于,所述通过所述提取的程序脚本对相应应用中触发拍照所得到的照片进行滤镜渲染的步骤之前,所述方法包括:
判断所述提取的程序脚本是否加载到所述相机应用的实时预览,若为否,则
触发进行拍照以得到照片。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
若判断到所述提取的程序脚本将加载到所述相机应用的实时预览,则
通过所述提取的程序脚本在所述相机应用中的拍照画面实时预览滤镜效果;
触发进行拍照以得到包含了滤镜效果的照片。
5.根据权利要求1或4所述的方法,其特征在于,所述方法还包括:
再次提取程序脚本,所述程序脚本与根据自定义滤镜使用指令所提取的程序脚本相区别;
通过所述再次提取的程序脚本对所述包含了滤镜效果的照片再次处理,以将所述照片的滤镜效果更换为再次提取的程序脚本所对应的滤镜效果。
6.一种相机应用的滤镜实现装置,其特征在于,包括:
滤镜使用指令获取模块,用于获取自定义滤镜使用指令;
脚本提取模块,用于根据所述自定义滤镜使用指令提取程序脚本,所述程序脚本是由自定义设置的照片参数生成的;
滤镜渲染模块,用于通过所述提取的程序脚本对相机应用中触发拍照所得到的照片进行滤镜渲染,以得到包含了滤镜效果的照片。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
自定义参数获取模块,用于获取相机应用中触发的照片设置操作,通过所述照片设置操作得到用户自定义设置的照片参数;
脚本生成模块,用于将所述用户自定义设置的照片参数输入顶点着色器和片段着色器中生成实现照片的自定义滤镜效果的程序脚本。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
实时预览判断模块,用于判断所述提取的程序脚本是否加载到所述相机应用的实时预览,若为否,则通知拍照模块;
所述拍照模块用于触发进行拍照以得到照片。
9.根据权利要求8所述的装置,其特征在于,所述装置包括:
若所述实时预览判断模块判断到所述提取的程序脚本将加载到所述相机应用的实时预览,则通知滤镜预览模块;
所述滤镜预览模块用于通过所述提取的程序脚本在所述相机应用中的拍照画面实时预览滤镜效果;
所述拍照模块还用于触发进行拍照以得到包含了滤镜效果的照片。
10.根据权利要求1或9所述的装置,其特征在于,所述装置还包括:
脚本再次提取模块,用于再次提取程序脚本,所述程序脚本与根据自定义滤镜使用指令所提取的程序脚本相区别;
滤镜效果更换模块,用于通过所述再次提取的程序脚本对所述包含了滤镜效果的照片再次进行处理,以将所述照片的滤镜效果更换为再次提取的程序脚本所对应的滤镜效果。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410038715.6A CN104808975A (zh) | 2014-01-26 | 2014-01-26 | 相机应用的滤镜实现方法和装置 |
PCT/CN2015/071417 WO2015110060A1 (en) | 2014-01-26 | 2015-01-23 | Filter realization method and apparatus of camera application |
US15/102,185 US9641768B2 (en) | 2014-01-26 | 2015-01-23 | Filter realization method and apparatus of camera application |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410038715.6A CN104808975A (zh) | 2014-01-26 | 2014-01-26 | 相机应用的滤镜实现方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104808975A true CN104808975A (zh) | 2015-07-29 |
Family
ID=53680840
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410038715.6A Pending CN104808975A (zh) | 2014-01-26 | 2014-01-26 | 相机应用的滤镜实现方法和装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9641768B2 (zh) |
CN (1) | CN104808975A (zh) |
WO (1) | WO2015110060A1 (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105872382A (zh) * | 2016-04-29 | 2016-08-17 | 东莞市联臣电子科技有限公司 | 一种辅助拍照的方法和终端 |
CN106603859A (zh) * | 2016-12-30 | 2017-04-26 | 努比亚技术有限公司 | 一种照片滤镜处理方法、装置及终端 |
CN108933895A (zh) * | 2018-07-27 | 2018-12-04 | 北京微播视界科技有限公司 | 三维粒子特效生成方法、装置和电子设备 |
WO2019023969A1 (zh) * | 2017-08-02 | 2019-02-07 | 深圳传音通讯有限公司 | 一种基于智能终端的滤镜切换方法及滤镜切换*** |
WO2019023963A1 (zh) * | 2017-08-02 | 2019-02-07 | 深圳传音通讯有限公司 | 一种智能终端的图像处理***及图像处理方法 |
CN113630557A (zh) * | 2021-10-09 | 2021-11-09 | 腾讯科技(深圳)有限公司 | 图像处理方法、装置、设备、存储介质及计算机程序产品 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101500082A (zh) * | 2008-01-29 | 2009-08-05 | 鸿富锦精密工业(深圳)有限公司 | 相机及其个人化方法 |
US20120176401A1 (en) * | 2011-01-11 | 2012-07-12 | Apple Inc. | Gesture Mapping for Image Filter Input Parameters |
CN103037165A (zh) * | 2012-12-21 | 2013-04-10 | 厦门美图网科技有限公司 | 一种实时滤镜即时拼贴的拍照方法 |
CN103533241A (zh) * | 2013-10-14 | 2014-01-22 | 厦门美图网科技有限公司 | 一种智能滤镜的拍照方法 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100376112B1 (ko) * | 2000-06-26 | 2003-03-15 | 주식회사 시텍케이알 | 인터넷을 기반으로 하는 인체 합성 모델링 시스템 및제공방법 |
US20050163462A1 (en) * | 2004-01-28 | 2005-07-28 | Pratt Buell A. | Motion picture asset archive having reduced physical volume and method |
US7154500B2 (en) * | 2004-04-20 | 2006-12-26 | The Chinese University Of Hong Kong | Block-based fragment filtration with feasible multi-GPU acceleration for real-time volume rendering on conventional personal computer |
US7706633B2 (en) * | 2004-04-21 | 2010-04-27 | Siemens Corporation | GPU-based image manipulation method for registration applications |
JP4453734B2 (ja) | 2007-09-21 | 2010-04-21 | ソニー株式会社 | 画像処理装置、画像処理方法、及び画像処理プログラム、並びに撮像装置 |
JP5315157B2 (ja) * | 2009-07-27 | 2013-10-16 | キヤノン株式会社 | 情報処理装置、ライン状ノイズ低減処理方法、及びプログラム |
CN103076943B (zh) | 2012-12-27 | 2016-02-24 | 小米科技有限责任公司 | 一种图标的转换方法和图标的转换装置 |
CN103533240B (zh) * | 2013-10-12 | 2017-07-11 | 努比亚技术有限公司 | 拍照过程中和照片后期处理实时参数校准的方法和装置 |
-
2014
- 2014-01-26 CN CN201410038715.6A patent/CN104808975A/zh active Pending
-
2015
- 2015-01-23 US US15/102,185 patent/US9641768B2/en active Active
- 2015-01-23 WO PCT/CN2015/071417 patent/WO2015110060A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101500082A (zh) * | 2008-01-29 | 2009-08-05 | 鸿富锦精密工业(深圳)有限公司 | 相机及其个人化方法 |
US20120176401A1 (en) * | 2011-01-11 | 2012-07-12 | Apple Inc. | Gesture Mapping for Image Filter Input Parameters |
CN103037165A (zh) * | 2012-12-21 | 2013-04-10 | 厦门美图网科技有限公司 | 一种实时滤镜即时拼贴的拍照方法 |
CN103533241A (zh) * | 2013-10-14 | 2014-01-22 | 厦门美图网科技有限公司 | 一种智能滤镜的拍照方法 |
Non-Patent Citations (1)
Title |
---|
张宁: "Camera360开放SDK:拍照和滤镜一行代码搞定", 《HTTPS://WWW.CSDN.NET/ARTICLE/2012-12-21/2813064-CAMERA360-SDK》 * |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105872382A (zh) * | 2016-04-29 | 2016-08-17 | 东莞市联臣电子科技有限公司 | 一种辅助拍照的方法和终端 |
CN106603859A (zh) * | 2016-12-30 | 2017-04-26 | 努比亚技术有限公司 | 一种照片滤镜处理方法、装置及终端 |
WO2019023969A1 (zh) * | 2017-08-02 | 2019-02-07 | 深圳传音通讯有限公司 | 一种基于智能终端的滤镜切换方法及滤镜切换*** |
WO2019023963A1 (zh) * | 2017-08-02 | 2019-02-07 | 深圳传音通讯有限公司 | 一种智能终端的图像处理***及图像处理方法 |
CN111164569A (zh) * | 2017-08-02 | 2020-05-15 | 深圳传音通讯有限公司 | 一种基于智能终端的滤镜切换方法及滤镜切换*** |
CN111164961A (zh) * | 2017-08-02 | 2020-05-15 | 深圳传音通讯有限公司 | 一种智能终端的图像处理***及图像处理方法 |
CN111164569B (zh) * | 2017-08-02 | 2020-11-10 | 深圳传音通讯有限公司 | 一种基于智能终端的滤镜切换方法及滤镜切换*** |
CN108933895A (zh) * | 2018-07-27 | 2018-12-04 | 北京微播视界科技有限公司 | 三维粒子特效生成方法、装置和电子设备 |
US11412159B2 (en) | 2018-07-27 | 2022-08-09 | Beijing Microlive Vision Technology Co., Ltd | Method and apparatus for generating three-dimensional particle effect, and electronic device |
CN113630557A (zh) * | 2021-10-09 | 2021-11-09 | 腾讯科技(深圳)有限公司 | 图像处理方法、装置、设备、存储介质及计算机程序产品 |
Also Published As
Publication number | Publication date |
---|---|
US9641768B2 (en) | 2017-05-02 |
WO2015110060A1 (en) | 2015-07-30 |
US20160316151A1 (en) | 2016-10-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104808975A (zh) | 相机应用的滤镜实现方法和装置 | |
US20170332020A1 (en) | Video generation method, apparatus and terminal | |
CN109445784B (zh) | 结构数据的处理方法、装置、存储介质及电子设备 | |
CN111240777B (zh) | 动态壁纸生成方法、装置、存储介质及电子设备 | |
US9247199B2 (en) | Method of providing information-of-users' interest when video call is made, and electronic apparatus thereof | |
US10834424B2 (en) | Method and device for compressing image, and electronic device | |
US10181203B2 (en) | Method for processing image data and apparatus for the same | |
CN104699378A (zh) | 多人聊天中信息浏览方法和*** | |
CN108287744A (zh) | 文字显示方法、装置及存储介质 | |
CN108496198B (zh) | 一种图像处理方法及设备 | |
CN104765522A (zh) | 聊天窗口的展示控制方法及*** | |
CN104536787B (zh) | 资源预加载方法及装置 | |
CN106204552B (zh) | 一种视频源的检测方法和装置 | |
US20170097807A1 (en) | Electronic device and method for controlling the same | |
CN106507200A (zh) | 视频播放内容***方法和*** | |
CN111209065B (zh) | 动态壁纸设置方法、装置、存储介质及电子设备 | |
US20170161871A1 (en) | Method and electronic device for previewing picture on intelligent terminal | |
CN113808016A (zh) | 一种图像处理方法及设备 | |
CN104572771B (zh) | 处理状态展示方法及装置 | |
CN116109734A (zh) | 图片处理方法和装置 | |
CN105096355A (zh) | 图像处理方法和*** | |
CN105022723A (zh) | 表格生成方法和装置 | |
CN106302821B (zh) | 一种数据请求方法及其设备 | |
CN110856033B (zh) | 一种对象显示方法、装置、终端及存储介质 | |
CN110633117B (zh) | 一种数据处理方法、装置、电子设备和可读介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150729 |