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

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

?? image.cfc

?? 一個jsp+servlet+mysql自動化辦公系統(tǒng)
?? 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();


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
极品少妇xxxx精品少妇| 亚洲欧洲日本在线| 日韩不卡一区二区| 欧美一区二区三区在线看| 日本大胆欧美人术艺术动态| 日韩亚洲电影在线| 国产精品一区二区三区99| 国产日韩欧美a| 99久久精品国产导航| 亚洲一区二区视频在线观看| 欧美偷拍一区二区| 蜜桃精品视频在线观看| 久久久精品免费免费| 91亚洲国产成人精品一区二三| 尤物av一区二区| 欧美成人性战久久| 99综合电影在线视频| 亚洲成a人v欧美综合天堂| 日韩丝袜美女视频| 成人av午夜电影| 亚洲.国产.中文慕字在线| 精品伦理精品一区| 日本精品视频一区二区三区| 免费观看在线色综合| 国产精品乱人伦| 51精品视频一区二区三区| 国产一区二区0| 亚洲午夜精品久久久久久久久| 精品999久久久| 日本精品一区二区三区高清 | 欧美一卡2卡3卡4卡| 韩国精品免费视频| 一区二区免费在线播放| 精品国产乱码久久久久久久久| 99久久99久久免费精品蜜臀| 另类专区欧美蜜桃臀第一页| 国产精品久久久久久久久动漫 | 精品亚洲欧美一区| 亚洲另类在线一区| 久久人人超碰精品| 欧美高清激情brazzers| 成人亚洲一区二区一| 蜜桃免费网站一区二区三区| 一区二区三区在线视频观看58| 欧美tk—视频vk| 欧美色区777第一页| 不卡在线视频中文字幕| 裸体一区二区三区| 亚洲成人免费av| 亚洲欧美成aⅴ人在线观看| 精品国产乱码久久久久久闺蜜| 欧美视频一区二区在线观看| 国产·精品毛片| 九九久久精品视频 | 乱中年女人伦av一区二区| 亚洲日本丝袜连裤袜办公室| 国产喂奶挤奶一区二区三区| 欧美一区二区三区在线视频| 欧美日韩久久不卡| 色狠狠一区二区| 91在线视频观看| 不卡视频在线看| 国产成人免费视频网站| 国产精品99久久不卡二区| 美女在线一区二区| 肉肉av福利一精品导航| 亚洲777理论| 午夜欧美在线一二页| 亚洲影院理伦片| 亚洲国产欧美一区二区三区丁香婷| 亚洲欧美影音先锋| 日韩理论在线观看| 亚洲三级在线免费观看| 亚洲欧美激情插 | 粉嫩蜜臀av国产精品网站| 国产麻豆日韩欧美久久| 国产成人自拍高清视频在线免费播放| 麻豆精品新av中文字幕| 久久99久久99| 国产精品综合一区二区| 风间由美一区二区三区在线观看 | 日本成人在线看| 免费看日韩a级影片| 蜜桃久久久久久| 九一久久久久久| 国产精品一卡二| www.亚洲在线| 99在线热播精品免费| 日本福利一区二区| 欧美日韩国产另类一区| 欧美久久久久久蜜桃| 精品免费国产一区二区三区四区| 久久精品男人天堂av| 国产精品久久久久影院亚瑟| 亚洲日本va午夜在线影院| 亚洲一区二区三区中文字幕| 蜜桃视频在线一区| 国产一区二区三区在线观看精品| 国产sm精品调教视频网站| av一区二区久久| 欧美日韩国产综合久久| 久久综合久久综合亚洲| 国产精品国产三级国产有无不卡 | 国产精品黄色在线观看| 亚洲精品精品亚洲| 日本成人中文字幕| 粉嫩aⅴ一区二区三区四区五区| 色综合天天综合网天天狠天天| 欧美日韩色一区| 久久久99精品免费观看| 一区二区三区免费在线观看| 日韩av不卡在线观看| 粉嫩aⅴ一区二区三区四区五区| 在线观看日韩毛片| 精品国产乱码久久久久久浪潮| 中文字幕在线不卡视频| 日韩成人av影视| 99久免费精品视频在线观看 | www国产精品av| 国产精品护士白丝一区av| 日韩专区中文字幕一区二区| 国产福利91精品一区| 欧美日韩一本到| 中文一区二区完整视频在线观看| 亚洲成人一二三| av欧美精品.com| 精品少妇一区二区三区日产乱码| 成人欧美一区二区三区黑人麻豆| 麻豆国产精品一区二区三区 | 欧美精品xxxxbbbb| 久久久久久久国产精品影院| 亚洲成人黄色小说| 波多野结衣一区二区三区| 日韩天堂在线观看| 亚洲第一福利视频在线| 成人免费电影视频| 国产日韩三级在线| 性做久久久久久久免费看| 成a人片国产精品| 久久久久久久网| 秋霞午夜鲁丝一区二区老狼| 色综合一区二区三区| 国产视频一区二区三区在线观看| 日韩制服丝袜av| 色综合激情久久| 亚洲欧美综合另类在线卡通| 国产精一品亚洲二区在线视频| 91麻豆精品91久久久久久清纯| 亚洲精品乱码久久久久久久久| 国产精品一区二区三区四区| 精品电影一区二区三区| 日韩激情av在线| 欧美日韩视频专区在线播放| 一区二区免费在线| 在线视频一区二区三区| 国产精品久久久久久久久免费丝袜| 国产一区二三区好的| 日韩免费电影一区| 蜜桃av一区二区三区电影| 这里只有精品99re| 婷婷成人激情在线网| 在线播放/欧美激情| 亚洲综合色网站| 欧亚一区二区三区| 亚洲制服丝袜一区| 欧美少妇bbb| 天天综合天天综合色| 6080国产精品一区二区| 日本少妇一区二区| 日韩视频123| 国产又粗又猛又爽又黄91精品| 精品女同一区二区| 国产精品1区2区| 国产精品高潮久久久久无| 99久久精品99国产精品| 亚洲美女屁股眼交| 欧洲精品视频在线观看| 亚洲国产精品一区二区久久恐怖片| 欧美丝袜自拍制服另类| 五月天国产精品| 日韩视频在线你懂得| 韩国成人在线视频| 亚洲欧洲99久久| 欧美日韩亚洲丝袜制服| 麻豆专区一区二区三区四区五区| 精品奇米国产一区二区三区| 国产成人午夜99999| 亚洲日本青草视频在线怡红院 | 国产精品三级视频| 色婷婷综合久久久久中文一区二区 | 7777精品伊人久久久大香线蕉最新版| 日韩极品在线观看| 国产丝袜在线精品| 色爱区综合激月婷婷| 丝袜美腿一区二区三区| 久久精品免费在线观看| 色吊一区二区三区| 久久精品免费观看| 亚洲人成在线播放网站岛国| 欧美日韩1区2区|