亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? imageobject.cfc

?? 強大的個人日志系統(tǒng),界面華麗
?? CFC
字號:
<cfcomponent name="ImageObject">
<!---
	ImageObject.cfc written by Rick Root (rick@webworksllc.com)

	Related Web Sites:
	- http://www.opensourcecf.com/imagecfc (home page)


	This is an object oriented interface to the original
	ImageCFC.

	Example Code:

	io = createObject("component","ImageObject");
	io.setOption("defaultJpegCompression",95);
	io.init("#ExpandPath(".")#/emily.jpg");
	io.scaleWidth(500);
	io.save("#ExpandPath(".")#/imagex1.jpg");

	io.flipHorizontal();
	io.save("#ExpandPath(".")#/imagex2.jpg");
	io.revert();
	io.filterFastBlur(2,5);
	io.save("#ExpandPath(".")#/imagex3.jpg");
	io.revert();
	io.filterPosterize(32);
	io.save("#ExpandPath(".")#/imagex4.jpg");


	LICENSE
	-------
	Copyright (c) 2006, Rick Root <rick@webworksllc.com>
	All rights reserved.

	Redistribution and use in source and binary forms, with or
	without modification, are permitted provided that the
	following conditions are met:

	- Redistributions of source code must retain the above
	  copyright notice, this list of conditions and the
	  following disclaimer.
	- Redistributions in binary form must reproduce the above
	  copyright notice, this list of conditions and the
	  following disclaimer in the documentation and/or other
	  materials provided with the distribution.
	- Neither the name of the Webworks, LLC. nor the names of
	  its contributors may be used to endorse or promote products
	  derived from this software without specific prior written
	  permission.

	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
	CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
	INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
	MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
	DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
	CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
	SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
	BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
	LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
	HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
	CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
	OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
	SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
--->

<cfset variables.img = "">
<cfset variables.revertimg = "">
<cfset variables.imageCFC = createObject("component","image")>
<cfset variables.imageInfo = structNew()>
	<cfset variables.imageInfo.width = 0>
	<cfset variables.imageInfo.height = 0>
	<cfset variables.imageInfo.colorModel = "">
	<cfset variables.imageInfo.colorspace = "">
	<cfset variables.imageInfo.objColorModel = "">
	<cfset variables.imageInfo.objColorspace = "">
	<cfset variables.imageInfo.sampleModel = "">
	<cfset variables.imageInfo.imageType = 0>
	<cfset variables.imageInfo.misc = "">
	<cfset variables.imageInfo.canModify = false>
<cfset variables.imageCFC.setOption("throwonerror",true)>

<!---

	init(filename)        Initialize object from a file.
	init(width, height)   Initialize with a blank image
	init(bufferedImage)   Initiailize with an existing object
--->
<cffunction name="init" access="public" output="false" returnType="void">
	<cfargument name="arg1" type="any" required="yes">
	<cfargument name="arg2" type="any" required="no">

	<cfif isDefined("arg2") and isNumeric(arg1) and isNumeric(arg2)>
		<cfset arg1 = javacast("int",int(arg1))>
		<cfset arg2 = javacast("int",int(arg2))>
		<cfset variables.img = createObject("java","java.awt.image.BufferedImage")>
		<cfset variables.img.init(arg1,arg2,variables.img.TYPE_INT_RGB)>
	<cfelseif arg1.getClass().getName() eq "java.awt.image.BufferedImage">
		<cfset variables.img = arg1>
	<cfelseif isSimpleValue(arg1) and len(arg1) gt 0>
		<cfset imageResults = variables.imageCFC.readImage(arg1, "no")>
		<cfset variables.img = imageResults.img>
	<cfelse>
		<cfthrow message="Object Instantiation Error" detail="You have attempted to initialize ooimage.cfc with invalid arguments.  Please consult the documentation for correct initialization arguments.">
	</cfif>
	<cfif variables.revertimg eq "">
		<cfset variables.revertimg = variables.img>
	</cfif>
	<cfset variables.imageInfo = imageCFC.getImageInfo(variables.img,"")>
	<cfreturn>
</cffunction>

<cffunction name="flipHorizontal" access="public" output="true" returnType="void" hint="Flip an image horizontally.">
	<cfset var imageResults = imageCFC.flipHorizontal(variables.img,"","")>
	<cfset variables.revertimg = variables.img>
	<cfset variables.img = imageResults.img>
	<cfset variables.imageInfo = imageCFC.getImageInfo(variables.img,"")>
</cffunction>

<cffunction name="getImageInfo" access="public" output="true" returntype="struct" hint="Returns image information.">
	<cfreturn variables.imageInfo>
</cffunction>
<cffunction name="getImageObject" access="public" output="true" returntype="struct" hint="Returns a java Buffered Image Object.">
	<cfreturn variables.img>
</cffunction>

<cffunction name="flipVertical" access="public" output="true" returntype="void" hint="Flop an image vertically.">
	<cfset var imageResults = imageCFC.flipVertical(variables.img,"","")>
	<cfset variables.revertimg = variables.img>
	<cfset variables.img = imageResults.img>
	<cfset variables.imageInfo = imageCFC.getImageInfo(variables.img,"")>
</cffunction>

<cffunction name="scaleWidth" access="public" output="true" returntype="void" hint="Scale an image to a specific width.">
	<cfargument name="newWidth" required="yes" type="numeric">
	<cfset var imageResults = imageCFC.scaleWidth(variables.img,"","", newWidth)>
	<cfset variables.revertimg = variables.img>
	<cfset variables.img = imageResults.img>
	<cfset variables.imageInfo = imageCFC.getImageInfo(variables.img,"")>

</cffunction>

<cffunction name="scaleHeight" access="public" output="true" returntype="void" hint="Scale an image to a specific height.">
	<cfargument name="newHeight" required="yes" type="numeric">
	<cfset var imageResults = imageCFC.scaleHeight(variables.img,"","", newHeight)>
	<cfset variables.revertimg = variables.img>
	<cfset variables.img = imageResults.img>
	<cfset variables.imageInfo = imageCFC.getImageInfo(variables.img,"")>
</cffunction>

<cffunction name="resize" access="public" output="true" returntype="void" hint="Resize an image to a specific width and height.">
	<cfargument name="newWidth" required="yes" type="numeric">
	<cfargument name="newHeight" required="yes" type="numeric">
	<cfargument name="preserveAspect" required="no" type="boolean" default="FALSE">
	<cfargument name="cropToExact" required="no" type="boolean" default="FALSE">

	<cfset var imageResults = imageCFC.resize(variables.img,"","",newWidth,newHeight,preserveAspect,cropToExact)>
	<cfset variables.revertimg = variables.img>
	<cfset variables.img = imageResults.img>
	<cfset variables.imageInfo = imageCFC.getImageInfo(variables.img,"")>
</cffunction>

<cffunction name="crop" access="public" output="true" returntype="void" hint="Crop an image.">
	<cfargument name="fromX" required="yes" type="numeric">
	<cfargument name="fromY" required="yes" type="numeric">
	<cfargument name="newWidth" required="yes" type="numeric">
	<cfargument name="newHeight" required="yes" type="numeric">
	<cfset var imageResults = imageCFC.crop(variables.img,"","",fromX,fromY,newWidth,newHeight)>
	<cfset variables.revertimg = variables.img>
	<cfset variables.img = imageResults.img>
	<cfset variables.imageInfo = imageCFC.getImageInfo(variables.img,"")>

</cffunction>

<cffunction name="rotate" access="public" output="true" returntype="void" hint="Rotate an image (+/-)90, (+/-)180, or (+/-)270 degrees.">
	<cfargument name="degrees" required="yes" type="numeric">
	<cfset var imageResults = imageCFC.rotate(variables.img,"","",degrees)>
	<cfset variables.revertimg = variables.img>
	<cfset variables.img = imageResults.img>
	<cfset variables.imageInfo = imageCFC.getImageInfo(variables.img,"")>

</cffunction>

<cffunction name="setOption" access="public" output="true" returnType="void" hint="Sets values for allowed CFC options.">
	<cfargument name="key" type="string" required="yes">
	<cfargument name="val" type="string" required="yes">
	<cfif lcase(trim(key)) eq "throwonerror">
		<cfthrow message="Option Configuration Error" detail="You cannot set the throwOnError option when using ImageObject.cfc">
	</cfif>
	<cfset imageCFC.setOption(key, val)>

</cffunction>

<cffunction name="getOption" access="public" output="true" returnType="any" hint="Returns the current value for the specified CFC option.">
	<cfargument name="key" type="string" required="yes">
	<cfreturn imageCFC.getOption(key)>
</cffunction>

<cffunction name="filterFastBlur" access="public" output="true" returntype="void" hint="Internal method used for flipping and flopping images.">
	<cfargument name="blurAmount" required="yes" type="numeric">
	<cfargument name="iterations" required="yes" type="numeric">
	<cfset var imageResults = imageCFC.filterFastBlur(variables.img,"","",blurAmount,iterations)>
	<cfset variables.revertimg = variables.img>
	<cfset variables.img = imageResults.img>
	<cfset variables.imageInfo = imageCFC.getImageInfo(variables.img,"")>

</cffunction>

<cffunction name="filterSharpen" access="public" output="true" returntype="void" hint="Internal method used for flipping and flopping images.">
	<cfset var imageResults = imageCFC.filterSharpen(variables.img,"","")>
	<cfset variables.revertimg = variables.img>
	<cfset variables.img = imageResults.img>
	<cfset variables.imageInfo = imageCFC.getImageInfo(variables.img,"")>

</cffunction>


<cffunction name="filterPosterize" access="public" output="true" returntype="void" hint="Internal method used for flipping and flopping images.">
	<cfargument name="amount" required="yes" type="string">
	<cfset var imageResults = imageCFC.filterPosterize(variables.img,"","",amount)>
	<cfset variables.revertimg = variables.img>
	<cfset variables.img = imageResults.img>
	<cfset variables.imageInfo = imageCFC.getImageInfo(variables.img,"")>
</cffunction>


<cffunction name="addText" access="public" output="true" returntype="void" hint="Add text to an image.">
	<cfargument name="x" required="yes" type="numeric">
	<cfargument name="y" required="yes" type="numeric">
	<cfargument name="fontDetails" required="yes" type="struct">
	<cfargument name="content" required="yes" type="String">
	<cfset var imageResults = imageCFC.addText(variables.img,"","",x,y,fontDetails,content)>
	<cfset variables.revertimg = variables.img>
	<cfset variables.img = imageResults.img>
	<cfset variables.imageInfo = imageCFC.getImageInfo(variables.img,"")>

</cffunction>

<cffunction name="watermark" access="public" output="false" returnType="void">
	<cfargument name="wmImage" required="yes" type="Any">
	<cfargument name="alpha" required="yes" type="numeric">
	<cfargument name="placeAtX" required="yes" type="numeric">
	<cfargument name="placeAtY" required="yes" type="numeric">

	<cfset var imageResults = "">
	<cfif isSimpleValue(wmImage)>
		<!--- filename or URL --->
		<cfset imageResults = imageCFC.watermark(variables.img,"","",wmImage,alpha,placeAtX,placeAtY)>
	<cfelse>
		<!--- must be a java object --->
		<cfset imageResults = imageCFC.watermark(variables.img,wmImage,"","",alpha,placeAtX,placeAtY)>
	</cfif>
	<cfset variables.revertimg = variables.img>
	<cfset variables.img = imageResults.img>
	<cfset variables.imageInfo = imageCFC.getImageInfo(variables.img,"")>

</cffunction>

<cffunction name="save" access="public" output="false" returnType="void">
	<cfargument name="filename" type="string" required="no">
	<cfargument name="jpegCompression" type="numeric" required="no">
	<cfif isDefined("arguments.jpegCompression") and isNumeric(arguments.jpegCompression)>
		<cfset imageCFC.writeImage(filename,variables.img,jpegCompression)>
	<cfelse>
		<cfset imageCFC.writeImage(filename,variables.img)>
	</cfif>
</cffunction>

<cffunction name="revert" access="public" output="true" returntype="void" hint="Undo the previous manipulation.">
	<cfset variables.img = variables.revertimg>
	<cfset variables.imageInfo = imageCFC.getImageInfo(variables.img,"")>
</cffunction>

</cfcomponent>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人在线影院| 亚洲国产精品天堂| 中文字幕在线不卡一区| 亚洲综合一区在线| 美女看a上一区| 国产成人精品影视| 欧美视频一区在线| 精品国产一区a| 亚洲欧美一区二区不卡| 蜜臀精品一区二区三区在线观看| 福利一区在线观看| 欧美吻胸吃奶大尺度电影| 久久中文字幕电影| 亚洲精品国产一区二区三区四区在线 | 中文字幕中文字幕一区| 亚洲一级二级在线| 激情五月婷婷综合网| 91色九色蝌蚪| 911精品国产一区二区在线| 2024国产精品视频| 亚洲一线二线三线久久久| 国产一区二区在线观看免费| 91黄色免费看| 欧美国产精品v| 免费观看91视频大全| 99久久精品国产毛片| 欧美www视频| 夜夜夜精品看看| 成人免费看片app下载| 日韩一区二区三区在线观看| 亚洲精品国产一区二区三区四区在线 | 99久久er热在这里只有精品15| 91精品国产全国免费观看| 中文字幕欧美一| 老司机精品视频线观看86| 一本大道综合伊人精品热热| 26uuu久久综合| 婷婷综合五月天| 91在线看国产| 国产欧美视频一区二区三区| 丝袜a∨在线一区二区三区不卡| 成人aa视频在线观看| 久久综合狠狠综合久久综合88| 午夜精品久久久久久久久久| 91在线国产福利| 中文字幕av资源一区| 激情综合五月婷婷| 日韩欧美国产高清| 舔着乳尖日韩一区| 91国偷自产一区二区使用方法| 日本一区二区三区四区| 国内精品免费在线观看| 欧美一区二区女人| 午夜伦欧美伦电影理论片| 在线观看网站黄不卡| 亚洲欧美日韩在线播放| heyzo一本久久综合| 国产欧美日韩精品a在线观看| 久久国产生活片100| 欧美一区二区观看视频| 亚洲电影在线免费观看| 在线观看视频一区二区欧美日韩 | 欧美吻胸吃奶大尺度电影| 亚洲乱码日产精品bd| 成人免费视频一区二区| 国产日韩欧美精品综合| 国产999精品久久久久久绿帽| 久久亚洲综合色| 精品一区二区三区在线视频| 精品少妇一区二区三区免费观看 | 亚洲精品一区二区三区在线观看| 免费观看在线色综合| 欧美一级日韩一级| 免费成人美女在线观看| 日韩欧美激情四射| 久久不见久久见中文字幕免费| 精品日产卡一卡二卡麻豆| 国产一区二区免费在线| 久久久国产精品不卡| 国产91精品露脸国语对白| 国产精品入口麻豆九色| 91浏览器在线视频| 亚洲国产婷婷综合在线精品| 欧美日韩视频一区二区| 婷婷综合在线观看| 精品国产青草久久久久福利| 国产真实乱对白精彩久久| 欧美激情一区不卡| 91色九色蝌蚪| 午夜精品久久久久久久久| 日韩美女视频在线| 日韩精品一区二区三区视频播放| 久久国产福利国产秒拍| 久久久99精品免费观看| 风间由美性色一区二区三区| 一区免费观看视频| 欧美色网站导航| 日本不卡1234视频| 欧美激情一区二区三区| 日本乱人伦aⅴ精品| 日韩在线a电影| 久久日一线二线三线suv| 97久久精品人人澡人人爽| 亚洲韩国一区二区三区| 欧美成人aa大片| 国产成人午夜精品影院观看视频 | 欧美人与禽zozo性伦| 麻豆精品视频在线观看视频| 久久久电影一区二区三区| 色婷婷一区二区三区四区| 日韩成人精品在线| 国产女人18毛片水真多成人如厕| 日本高清不卡一区| 人人精品人人爱| 欧美极品aⅴ影院| 欧美三级韩国三级日本三斤| 精品一区二区免费看| 中文字幕亚洲精品在线观看| 欧美区在线观看| 国产成人免费av在线| 婷婷久久综合九色综合伊人色| 国产亚洲欧美一级| 欧美日韩在线一区二区| 国产一区二区在线看| 亚洲图片自拍偷拍| 国产三级三级三级精品8ⅰ区| 在线观看91精品国产入口| 极品少妇xxxx精品少妇偷拍| 亚洲最大成人网4388xx| 337p日本欧洲亚洲大胆精品 | 日本午夜精品视频在线观看| 国产嫩草影院久久久久| 欧美精品日韩综合在线| 99久久综合狠狠综合久久| 麻豆成人综合网| 一区二区三区日本| 亚洲国产成人午夜在线一区| 在线观看91精品国产麻豆| 97精品久久久午夜一区二区三区| 久久精品噜噜噜成人88aⅴ| 伊人一区二区三区| 久久久久久97三级| 欧美岛国在线观看| 欧美日韩高清一区二区| a亚洲天堂av| 国产精品原创巨作av| 日韩成人伦理电影在线观看| 一区二区三区资源| 国产精品久久久久久户外露出 | 国产精品自拍一区| 日韩电影免费一区| 亚洲一卡二卡三卡四卡五卡| 国产精品美女久久久久久| 26uuu精品一区二区| 日韩欧美国产综合在线一区二区三区 | www久久久久| 日韩欧美一区二区久久婷婷| 欧美日韩中文另类| 91视频com| 99久久综合国产精品| 成人性生交大片免费看中文网站| 狠狠色综合日日| 91麻豆精品91久久久久同性| 色香蕉成人二区免费| 99久久久无码国产精品| 粉嫩久久99精品久久久久久夜| 激情六月婷婷久久| 精品在线观看视频| 免费人成黄页网站在线一区二区| 丝袜美腿高跟呻吟高潮一区| 亚洲r级在线视频| 一区二区三区免费看视频| 1区2区3区欧美| 中文字幕亚洲成人| 中文字幕一区av| 国产精品国产三级国产普通话99 | 成人一区二区视频| 国产精品亚洲一区二区三区在线| 视频一区二区三区中文字幕| 亚洲国产cao| 日日欢夜夜爽一区| 日韩高清不卡一区| 美女网站色91| 黄页网站大全一区二区| 国产一区二区三区四区在线观看| 黑人精品欧美一区二区蜜桃| 国产在线精品国自产拍免费| 国产在线看一区| 国产成人自拍网| 99精品国产热久久91蜜凸| 色综合色狠狠天天综合色| 91久久精品一区二区| 欧美挠脚心视频网站| 日韩视频免费观看高清完整版| 欧美成va人片在线观看| 国产欧美精品一区二区三区四区 | 91高清视频免费看| 欧美日韩免费电影| 欧美一区二区精美| 26uuuu精品一区二区|