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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? image.cfc

?? ASP開發(fā)的非常優(yōu)秀的域名交易平臺(tái). 域名投資者的好程序.
?? CFC
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
<!---
	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();


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人欧美一区二区三区视频网页| 亚洲靠逼com| k8久久久一区二区三区| 亚洲成人动漫一区| 久久精品视频免费| 欧美中文字幕一区二区三区亚洲 | 日本aⅴ亚洲精品中文乱码| 国产亚洲成aⅴ人片在线观看| 日本道色综合久久| 国产成人欧美日韩在线电影| 亚洲午夜久久久久久久久电影院| 亚洲精品在线免费播放| 欧美亚洲日本国产| 国产精品一区在线| 秋霞国产午夜精品免费视频| 曰韩精品一区二区| 久久久777精品电影网影网| 欧美日韩精品一区二区三区四区| 成人永久免费视频| 蜜桃精品视频在线| 亚洲中国最大av网站| 一区二区中文视频| 久久嫩草精品久久久精品| 欧美日韩中文字幕一区二区| 成人黄色片在线观看| 麻豆免费看一区二区三区| 亚洲一卡二卡三卡四卡无卡久久| 欧美国产激情一区二区三区蜜月 | 亚洲激情第一区| 国产清纯美女被跳蛋高潮一区二区久久w| 在线影院国内精品| 91香蕉国产在线观看软件| 国产乱淫av一区二区三区| 日本怡春院一区二区| 一区二区三区精密机械公司| 国产精品国产自产拍高清av | 亚洲一区自拍偷拍| 国产精品理伦片| 国产精品天天看| 久久久久久电影| 日韩欧美一二三四区| 欧美一区二区三区人| 欧美日韩国产免费一区二区| 91久久香蕉国产日韩欧美9色| 93久久精品日日躁夜夜躁欧美| 成人性生交大片免费| 大胆亚洲人体视频| 成人综合在线视频| 成人免费视频一区| 丰满放荡岳乱妇91ww| 国产99久久久国产精品潘金 | 日韩一级黄色大片| 欧美精品一二三| 欧美一区二区三区在线| 欧美一区二区三区视频在线| 日韩三级精品电影久久久 | 中文字幕av一区二区三区免费看| 亚洲精品一区二区三区99| 精品日本一线二线三线不卡| 欧美mv日韩mv| 国产三级一区二区三区| 国产日韩欧美精品在线| 中文字幕不卡三区| 亚洲免费在线视频一区 二区| 亚洲色图视频网| 夜夜嗨av一区二区三区四季av| 亚洲成年人网站在线观看| 无码av中文一区二区三区桃花岛| 石原莉奈在线亚洲三区| 美女www一区二区| 国产伦精品一区二区三区在线观看| 狠狠色综合色综合网络| 国产精品一区三区| 99精品视频一区二区| 欧美三级资源在线| 91精品国产高清一区二区三区| 日韩欧美视频一区| 国产精品欧美一区二区三区| 亚洲精品老司机| 视频一区二区三区中文字幕| 国产一区二区91| 972aa.com艺术欧美| 欧美日韩一区二区三区在线看| 欧美精品一区二区在线播放| 欧美韩国日本不卡| 亚洲综合在线免费观看| 日韩激情视频在线观看| 国产精品18久久久久| 91麻豆国产福利精品| 在线播放中文一区| 国产日产亚洲精品系列| 亚洲激情av在线| 国产真实精品久久二三区| av激情亚洲男人天堂| 欧美情侣在线播放| 久久九九全国免费| 亚洲成人在线观看视频| 国产一区二区三区黄视频 | 精品成人私密视频| 一色屋精品亚洲香蕉网站| 视频一区二区国产| 成人白浆超碰人人人人| 777欧美精品| 日韩 欧美一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 丁香五精品蜜臀久久久久99网站| 欧美在线影院一区二区| 国产三级精品三级| 视频一区二区中文字幕| av电影在线不卡| 日韩精品一区二区三区视频播放| 国产精品免费免费| 美女视频网站久久| 欧美性生活影院| 国产午夜亚洲精品理论片色戒| 午夜视频在线观看一区二区三区 | 精品国产精品网麻豆系列| 亚洲精品日韩综合观看成人91| 狠狠狠色丁香婷婷综合激情| 欧美色综合影院| 国产精品成人网| 国内精品视频666| 欧美日韩国产高清一区二区三区| 国产精品网站在线| 国内精品国产成人国产三级粉色 | 国产精品久久久久久久岛一牛影视| 日韩黄色小视频| 色哟哟亚洲精品| 欧美国产97人人爽人人喊| 久久精品国产免费看久久精品| 在线亚洲人成电影网站色www| 国产亚洲短视频| 国产自产高清不卡| 欧美成人精精品一区二区频| 亚洲午夜精品一区二区三区他趣| 91浏览器入口在线观看| 国产精品视频你懂的| 久久99久久久久久久久久久| 欧美日韩综合在线免费观看| 亚洲免费三区一区二区| 成人黄色av电影| 欧美国产激情二区三区| 国产激情91久久精品导航| 日韩精品中午字幕| 日本不卡的三区四区五区| 欧美群妇大交群中文字幕| 亚洲电影在线免费观看| 在线看日韩精品电影| 亚洲免费高清视频在线| 色诱亚洲精品久久久久久| 中文字幕亚洲电影| 99久久伊人久久99| 自拍偷在线精品自拍偷无码专区| 国产成人av一区二区三区在线观看| 久久久久久亚洲综合影院红桃 | 精品对白一区国产伦| 久久99在线观看| 2024国产精品视频| 韩国v欧美v亚洲v日本v| 久久女同精品一区二区| 国产成人精品亚洲日本在线桃色| 久久久.com| 99精品久久99久久久久| 亚洲欧美日韩国产中文在线| 色综合天天做天天爱| 亚洲一区二区影院| 8v天堂国产在线一区二区| 久久爱www久久做| 久久久蜜臀国产一区二区| 国产精品一区不卡| 中文欧美字幕免费| 99视频在线精品| 亚洲1区2区3区4区| 日韩欧美中文字幕公布| 国产激情精品久久久第一区二区 | 国产精品精品国产色婷婷| 一本大道久久a久久精二百| 亚洲高清三级视频| 日韩一二三区视频| 国产福利视频一区二区三区| 亚洲婷婷综合久久一本伊一区| 色88888久久久久久影院野外 | 成人综合婷婷国产精品久久| 亚洲欧美另类久久久精品2019| 色丁香久综合在线久综合在线观看| 亚洲电影在线播放| 精品免费视频.| 99久久久国产精品免费蜜臀| 亚洲一区二区三区在线| 日韩一卡二卡三卡国产欧美| 国产精品一区免费在线观看| 亚洲青青青在线视频| 777色狠狠一区二区三区| 国产一区二区三区在线观看免费| 国产精品久久久久久久久动漫| 欧美日免费三级在线| 国内欧美视频一区二区| 亚洲免费在线视频一区 二区| 91精品国产综合久久福利| 国产最新精品免费|