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

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

?? image.cfc

?? 開源的HTML文本編輯器
?? CFC
?? 第 1 頁 / 共 4 頁
字號:
<!---
	image.cfc v2.19, written by Rick Root (rick@webworksllc.com)
	Derivative of work originally done originally by James Dew.

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

	LICENSE
	-------
	Copyright (c) 2007, 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.

	============================================================
	This is a derivative work.  Following is the original
	Copyright notice.
	============================================================

	Copyright (c) 2004 James F. Dew <jdew@yggdrasil.ca>

	Permission to use, copy, modify, and distribute this software for any
	purpose with or without fee is hereby granted, provided that the above
	copyright notice and this permission notice appear in all copies.

	THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
	WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
	MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
	ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
	WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
	ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
	OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
--->
<!---
	SPECIAL NOTE FOR HEADLESS SYSTEMS
	---------------------------------
	If you get a "cannot connect to X11 server" when running certain
	parts of this component under Bluedragon (Linux), you must
	add "-Djava.awt.headless=true" to the java startup line in
	<bluedragon>/bin/StartBluedragon.sh.  This isssue is discussed
	in the Bluedragon Installation Guide section 3.8.1 for
	Bluedragon 6.2.1.

	Bluedragon may also report a ClassNotFound exception when trying
	to instantiate the java.awt.image.BufferedImage class.  This is
	most likely the same issue.

	If you get "This graphics environment can be used only in the
	software emulation mode" when calling certain parts of this
	component under Coldfusion MX, you should refer to Technote
	ID #18747:  http://www.macromedia.com/go/tn_18747
--->

<cfcomponent displayname="Image">

<cfset variables.throwOnError = "Yes">
<cfset variables.defaultJpegCompression = "90">
<cfset variables.interpolation = "bicubic">
<cfset variables.textAntiAliasing = "Yes">
<cfset variables.tempDirectory = "#expandPath(".")#">

<cfset variables.javanulls = "no">
<cftry>
	<cfset nullvalue = javacast("null","")>
	<cfset variables.javanulls = "yes">
	<cfcatch type="any">
		<cfset variables.javanulls = "no">
		<!--- javacast null not supported, so filters won't work --->
	</cfcatch>
</cftry>
<!---
<cfif javanulls>
	<cfset variables.blurFilter = createObject("component","blurFilter")>
	<cfset variables.sharpenFilter = createObject("component","sharpenFilter")>
	<cfset variables.posterizeFilter = createObject("component","posterizeFilter")>
</cfif>
--->

<cfset variables.Math = createobject("java", "java.lang.Math")>
<cfset variables.arrObj = createobject("java", "java.lang.reflect.Array")>
<cfset variables.floatClass = createobject("java", "java.lang.Float").TYPE>
<cfset variables.intClass = createobject("java", "java.lang.Integer").TYPE>
<cfset variables.shortClass = createobject("java", "java.lang.Short").TYPE>

<cffunction name="getImageInfo" access="public" output="true" returntype="struct" hint="Rotate an image (+/-)90, (+/-)180, or (+/-)270 degrees.">
	<cfargument name="objImage" required="yes" type="Any">
	<cfargument name="inputFile" required="yes" type="string">

	<cfset var retVal = StructNew()>
	<cfset var loadImage = StructNew()>
	<cfset var img = "">

	<cfset retVal.errorCode = 0>
	<cfset retVal.errorMessage = "">

	<cfif inputFile neq "">
		<cfset loadImage = readImage(inputFile, "NO")>
		<cfif loadImage.errorCode is 0>
			<cfset img = loadImage.img>
		<cfelse>
			<cfset retVal = throw(loadImage.errorMessage)>
			<cfreturn retVal>
		</cfif>
		<cfset retVal.metaData = getImageMetadata(loadImage.inFile)>
	<cfelse>
		<cfset img = objImage>
		<cfset retVal.metadata = getImageMetadata("")>
	</cfif>
	<cftry>
		<cfset retVal.width = img.getWidth()>
		<cfset retVal.height = img.getHeight()>
		<cfset retVal.colorModel = img.getColorModel().toString()>
		<cfset retVal.colorspace = img.getColorModel().getColorSpace().toString()>
		<cfset retVal.objColorModel = img.getColorModel()>
		<cfset retVal.objColorspace = img.getColorModel().getColorSpace()>
		<cfset retVal.sampleModel = img.getSampleModel().toString()>
		<cfset retVal.imageType = img.getType()>
		<cfset retVal.misc = img.toString()>
		<cfset retVal.canModify = true>
		<cfreturn retVal>
		<cfcatch type="any">
			<cfset retVal = throw( "#cfcatch.message#: #cfcatch.detail#")>
			<cfreturn retVal>
		</cfcatch>
	</cftry>
</cffunction>

<cffunction name="getImageMetadata" access="private" output="false" returntype="query">
	<cfargument name="inFile" required="yes" type="Any"><!--- java.io.File --->

	<cfset var retQry = queryNew("dirName,tagName,tagValue")>
	<cfset var paths = arrayNew(1)>
	<cfset var loader = "">
	<cfset var JpegMetadatareader = "">
	<cfset var myMetadata = "">
	<cfset var directories = "">
	<cfset var currentDirectory = "">
	<cfset var tags = "">
	<cfset var currentTag = "">
	<cfset var tagName = "">

	<cftry>
	<cfscript>
		paths = arrayNew(1);
		paths[1] = expandPath("metadata-extractor-2.3.1.jar");
		loader = createObject("component", "javaloader.JavaLoader").init(paths);

		//at this stage we only have access to the class, but we don't have an instance
		JpegMetadataReader = loader.create("com.drew.imaging.jpeg.JpegMetadataReader");

		myMetaData = JpegMetadataReader.readMetadata(inFile);
		directories = myMetaData.getDirectoryIterator();
		while (directories.hasNext()) {
			currentDirectory = directories.next();
			tags = currentDirectory.getTagIterator();
			while (tags.hasNext()) {
				currentTag = tags.next();
				if (currentTag.getTagName() DOES NOT CONTAIN "Unknown") { //leave out the junk data
					queryAddRow(retQry);
					querySetCell(retQry,"dirName",replace(currentTag.getDirectoryName(),' ','_','ALL'));
					tagName = replace(currentTag.getTagName(),' ','','ALL');
					tagName = replace(tagName,'/','','ALL');
					querySetCell(retQry,"tagName",tagName);
					querySetCell(retQry,"tagValue",currentTag.getDescription());
				}
			}
		}
		return retQry;
		</cfscript>
		<cfcatch type="any">
			<cfreturn retQry />
		</cfcatch>
	</cftry>
</cffunction>

<cffunction name="flipHorizontal" access="public" output="true" returntype="struct" hint="Flip an image horizontally.">
	<cfargument name="objImage" required="yes" type="Any">
	<cfargument name="inputFile" required="yes" type="string">
	<cfargument name="outputFile" required="yes" type="string">
	<cfargument name="jpegCompression" required="no" type="numeric" default="#variables.defaultJpegCompression#">

	<cfreturn flipflop(objImage, inputFile, outputFile, "horizontal", jpegCompression)>
</cffunction>

<cffunction name="flipVertical" access="public" output="true" returntype="struct" hint="Flop an image vertically.">
	<cfargument name="objImage" required="yes" type="Any">
	<cfargument name="inputFile" required="yes" type="string">
	<cfargument name="outputFile" required="yes" type="string">
	<cfargument name="jpegCompression" required="no" type="numeric" default="#variables.defaultJpegCompression#">

	<cfreturn flipflop(objImage, inputFile, outputFile, "vertical", jpegCompression)>
</cffunction>

<cffunction name="scaleWidth" access="public" output="true" returntype="struct" hint="Scale an image to a specific width.">
	<cfargument name="objImage" required="yes" type="Any">
	<cfargument name="inputFile" required="yes" type="string">
	<cfargument name="outputFile" required="yes" type="string">
	<cfargument name="newWidth" required="yes" type="numeric">
	<cfargument name="jpegCompression" required="no" type="numeric" default="#variables.defaultJpegCompression#">

	<cfreturn resize(objImage, inputFile, outputFile, newWidth, 0, "false", "false", jpegCompression)>
</cffunction>

<cffunction name="scaleHeight" access="public" output="true" returntype="struct" hint="Scale an image to a specific height.">
	<cfargument name="objImage" required="yes" type="Any">
	<cfargument name="inputFile" required="yes" type="string">
	<cfargument name="outputFile" required="yes" type="string">
	<cfargument name="newHeight" required="yes" type="numeric">
	<cfargument name="jpegCompression" required="no" type="numeric" default="#variables.defaultJpegCompression#">

	<cfreturn resize(objImage, inputFile, outputFile, 0, newHeight, "false", "false", jpegCompression)>
</cffunction>

<cffunction name="resize" access="public" output="true" returntype="struct" hint="Resize an image to a specific width and height.">
	<cfargument name="objImage" required="yes" type="Any">
	<cfargument name="inputFile" required="yes" type="string">
	<cfargument name="outputFile" required="yes" type="string">
	<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">
	<cfargument name="jpegCompression" required="no" type="numeric" default="#variables.defaultJpegCompression#">

	<cfset var retVal = StructNew()>
	<cfset var loadImage = StructNew()>
	<cfset var saveImage = StructNew()>
	<cfset var at = "">
	<cfset var op = "">
	<cfset var w = "">
	<cfset var h = "">
	<cfset var scale = 1>
	<cfset var scaleX = 1>
	<cfset var scaleY = 1>
	<cfset var resizedImage = "">
	<cfset var rh = getRenderingHints()>
	<cfset var specifiedWidth = arguments.newWidth>
	<cfset var specifiedHeight = arguments.newHeight>
	<cfset var imgInfo = "">
	<cfset var img = "">
	<cfset var cropImageResult = "">
	<cfset var cropOffsetX = "">
	<cfset var cropOffsetY = "">

	<cfset retVal.errorCode = 0>
	<cfset retVal.errorMessage = "">

	<cfif inputFile neq "">
		<cfset loadImage = readImage(inputFile, "NO")>
		<cfif loadImage.errorCode is 0>
			<cfset img = loadImage.img>
		<cfelse>
			<cfset retVal = throw(loadImage.errorMessage)>
			<cfreturn retVal>
		</cfif>
	<cfelse>
		<cfset img = objImage>
	</cfif>
	<cfif img.getType() eq 0>
		<cfset img = convertImageObject(img,img.TYPE_3BYTE_BGR)>
	</cfif>
	<cfscript>
		resizedImage = CreateObject("java", "java.awt.image.BufferedImage");
		at = CreateObject("java", "java.awt.geom.AffineTransform");
		op = CreateObject("java", "java.awt.image.AffineTransformOp");

		w = img.getWidth();
		h = img.getHeight();

		if (preserveAspect and cropToExact and newHeight gt 0 and newWidth gt 0)
		{
			if (w / h gt newWidth / newHeight){
				newWidth = 0;
			} else if (w / h lt newWidth / newHeight){
				newHeight = 0;
		    }
		} else if (preserveAspect and newHeight gt 0 and newWidth gt 0) {
			if (w / h gt newWidth / newHeight){
				newHeight = 0;
			} else if (w / h lt newWidth / newHeight){
				newWidth = 0;
		    }
		}
		if (newWidth gt 0 and newHeight eq 0) {
			scale = newWidth / w;
			w = newWidth;
			h = round(h*scale);
		} else if (newHeight gt 0 and newWidth eq 0) {
			scale = newHeight / h;
			h = newHeight;
			w = round(w*scale);
		} else if (newHeight gt 0 and newWidth gt 0) {
			w = newWidth;
			h = newHeight;
		} else {
			retVal = throw( retVal.errorMessage);
			return retVal;
		}
		resizedImage.init(javacast("int",w),javacast("int",h),img.getType());

		w = w / img.getWidth();
		h = h / img.getHeight();


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丁香六月久久综合狠狠色| 国产欧美日韩在线| 欧美刺激脚交jootjob| 中文字幕成人av| 免费黄网站欧美| 99riav一区二区三区| 精品美女在线观看| 亚洲线精品一区二区三区八戒| 国产在线精品一区二区三区不卡| 欧美另类videos死尸| 国产欧美1区2区3区| 美女脱光内衣内裤视频久久网站 | 国产美女一区二区| 欧美日本在线一区| 亚洲女人小视频在线观看| 国产一区二区三区美女| 欧美精品久久99久久在免费线 | 欧美午夜不卡视频| 国产精品网站在线播放| 久久综合综合久久综合| 欧美日韩精品福利| 亚洲成av人片在线观看| 在线观看成人小视频| 亚洲色图制服诱惑| 色av一区二区| 亚洲女同一区二区| 91久久久免费一区二区| 中文字幕一区日韩精品欧美| 国产成人精品网址| 欧美国产欧美综合| 成人污污视频在线观看| 久久无码av三级| 国产精品一区免费在线观看| 久久久精品国产免大香伊| 国产一区二区三区最好精华液| 精品久久久久久最新网址| 精品影视av免费| 精品入口麻豆88视频| 日本午夜精品一区二区三区电影| 日本韩国欧美在线| 久久这里只有精品6| 国产精品一区二区三区网站| 精品国产精品一区二区夜夜嗨| 香蕉成人啪国产精品视频综合网| 色偷偷88欧美精品久久久| 中文字幕一区日韩精品欧美| 成人高清av在线| 国产精品沙发午睡系列990531| 国产精品中文字幕欧美| 久久久五月婷婷| 丰满亚洲少妇av| 国产精品色在线| 色综合中文字幕国产 | 欧美国产成人精品| 成人丝袜高跟foot| 中文字幕一区二区不卡| 波多野结衣91| 亚洲六月丁香色婷婷综合久久| 成人禁用看黄a在线| 中文一区在线播放| 色婷婷综合久久久久中文一区二区 | 风间由美一区二区三区在线观看| 国产欧美日韩精品在线| 不卡一区在线观看| 亚洲最新视频在线播放| 欧美日韩午夜影院| 蜜桃一区二区三区在线| 久久久久成人黄色影片| 成人ar影院免费观看视频| 一区二区三区在线观看视频| 色综合天天综合网国产成人综合天| 欧美激情一区二区在线| 激情欧美一区二区| 久久亚区不卡日本| 欧美在线看片a免费观看| 日韩专区欧美专区| 久久精品一区四区| 成人午夜精品在线| 亚洲与欧洲av电影| 精品久久久久久久久久久久久久久 | 91香蕉视频污| 亚洲一区在线视频| 欧美经典三级视频一区二区三区| 国产在线精品免费| 亚洲成人黄色影院| 国产欧美日韩在线| 欧美电影影音先锋| 成人美女视频在线观看| 无码av免费一区二区三区试看| 精品国产青草久久久久福利| 91麻豆自制传媒国产之光| 另类成人小视频在线| 亚洲丝袜自拍清纯另类| 日韩丝袜情趣美女图片| 一本到三区不卡视频| 国产在线一区观看| 亚洲国产精品一区二区尤物区| 久久综合久色欧美综合狠狠| 色狠狠av一区二区三区| 日韩精品电影一区亚洲| 国产精品久久久久三级| 欧美电影免费观看高清完整版在线| av网站免费线看精品| 久久精品国产精品亚洲综合| 亚洲一区二区3| 欧美国产日韩精品免费观看| 日韩一区二区三区视频在线| 色噜噜久久综合| 国产丶欧美丶日本不卡视频| 日本sm残虐另类| 亚洲影视在线播放| 亚洲三级久久久| 亚洲国产精品ⅴa在线观看| 日韩一区二区三区视频在线观看| 精品视频123区在线观看| 韩国中文字幕2020精品| 美女脱光内衣内裤视频久久影院| 亚洲电影一级片| 亚洲综合免费观看高清完整版在线| 国产人成一区二区三区影院| www亚洲一区| 欧美成人一级视频| 狠狠色综合色综合网络| 亚洲精品成人少妇| 欧美国产成人精品| 国产欧美日韩在线| 国产婷婷色一区二区三区在线| 日韩欧美黄色影院| 欧美一区二区免费| 日韩视频国产视频| 欧美电影免费观看高清完整版在| 欧美精品乱码久久久久久| 欧美日韩一级大片网址| 精品视频资源站| 欧美手机在线视频| 成人午夜av电影| 国产精品系列在线播放| 麻豆精品视频在线观看| 国内精品免费**视频| 久久99精品久久久久久久久久久久| 久久精品人人做人人综合| 337p日本欧洲亚洲大胆色噜噜| 26uuu色噜噜精品一区二区| 精品国产露脸精彩对白| 国产欧美日韩亚州综合| 国产精品免费免费| 中文字幕免费不卡| 亚洲视频在线一区观看| 亚洲自拍偷拍九九九| 三级亚洲高清视频| 五月天网站亚洲| 国产美女视频91| 91视频在线看| 欧美日韩国产电影| 26uuu亚洲综合色欧美| 中文字幕不卡一区| 亚洲一区二区三区四区五区黄| 首页综合国产亚洲丝袜| 激情另类小说区图片区视频区| 国产成人精品亚洲777人妖| 99re8在线精品视频免费播放| 欧美日韩亚洲综合一区二区三区| 91精品国产91久久久久久一区二区| 欧美成人猛片aaaaaaa| 国产精品久久久久久久久搜平片| 一区二区三区资源| 亚洲国产精品久久久男人的天堂| 亚洲精品v日韩精品| 日韩精品色哟哟| 91啪亚洲精品| 精品1区2区在线观看| 亚洲伦理在线精品| 久久精品99国产精品| 99国产欧美另类久久久精品| 欧美这里有精品| 91精品国产乱码久久蜜臀| 国产丝袜欧美中文另类| 午夜精品久久久久久久99水蜜桃 | 在线影院国内精品| 精品剧情v国产在线观看在线| 亚洲男人天堂一区| 极品少妇一区二区三区精品视频 | 欧美日韩精品系列| 国产欧美日韩另类一区| 日韩精品欧美精品| 日本韩国欧美一区| 成人免费小视频| 国产乱人伦精品一区二区在线观看| 色一情一伦一子一伦一区| 久久综合色之久久综合| 免费在线欧美视频| 欧美专区日韩专区| 国产精品久久久久久妇女6080| 久久电影网电视剧免费观看| 91精品1区2区| 久久蜜桃av一区精品变态类天堂| 午夜天堂影视香蕉久久| 一本色道亚洲精品aⅴ| 国产精品日韩成人| 国产精品66部|