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

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

?? image.cfc

?? 這是一個BBS系統(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();


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色狠狠色综合系列| 亚洲地区一二三色| 丁香激情综合国产| 亚洲国产精品传媒在线观看| 国产高清成人在线| 国产日韩精品视频一区| jlzzjlzz国产精品久久| 中文字幕一区二区视频| 欧美性感一区二区三区| 奇米在线7777在线精品| 国产亚洲欧美中文| k8久久久一区二区三区| 亚洲成人自拍一区| 精品国产乱码久久久久久影片| 国产一区二区三区四区五区入口| 欧美精彩视频一区二区三区| 色噜噜狠狠色综合欧洲selulu | 欧美激情一区二区三区不卡| 成人高清免费在线播放| 亚洲一区二区三区四区在线免费观看 | 三级在线观看一区二区| 精品国产乱码久久| 99久久夜色精品国产网站| 亚洲一区成人在线| 久久青草国产手机看片福利盒子 | 免费观看30秒视频久久| 久久精品视频在线看| 91黄色免费观看| 国产精品综合二区| 亚洲午夜成aⅴ人片| 久久久国产一区二区三区四区小说| 不卡av在线网| 日本aⅴ免费视频一区二区三区| 久久精品人人做| 欧美日韩国产在线观看| 国产精品一区二区免费不卡| 亚洲午夜精品久久久久久久久| 欧美tickle裸体挠脚心vk| 91视视频在线直接观看在线看网页在线看| 污片在线观看一区二区| 日本一区二区成人| 欧美一级日韩免费不卡| 99国产一区二区三精品乱码| 精品一区二区免费在线观看| 亚洲影视在线观看| 中文字幕中文字幕在线一区 | 久久先锋影音av| 欧美日韩视频在线观看一区二区三区 | 精品伊人久久久久7777人| 中文在线免费一区三区高中清不卡| 91精品在线麻豆| 日本丰满少妇一区二区三区| 国产精品69久久久久水密桃| 免费观看在线色综合| 亚洲综合在线免费观看| 国产精品日韩成人| 久久新电视剧免费观看| 日韩一二三四区| 欧美浪妇xxxx高跟鞋交| 99视频精品在线| 成人午夜激情在线| 久99久精品视频免费观看| 午夜精品视频在线观看| 亚洲美女区一区| 中文字幕中文字幕在线一区| 欧美国产欧美综合| 国产网站一区二区| 久久亚洲一区二区三区明星换脸 | 精品久久久久久久久久久久包黑料 | 99精品欧美一区二区三区综合在线| 国产在线一区二区综合免费视频| 日韩在线一区二区三区| 午夜精品一区在线观看| 亚洲va韩国va欧美va精品 | 国产欧美一区二区三区网站| 欧美精品一区二区三区在线播放| 欧美一区二区性放荡片| 欧美一级高清片| 欧美成人伊人久久综合网| 日韩一级片在线观看| 7777精品久久久大香线蕉 | 成人禁用看黄a在线| 国产精品69毛片高清亚洲| 国产成人亚洲精品青草天美| 国产成人欧美日韩在线电影| 成人激情免费网站| 成人精品视频一区| av激情综合网| 91麻豆123| 在线看国产一区| 欧美日韩不卡一区| 精品欧美一区二区久久| 中文字幕欧美日韩一区| 自拍偷自拍亚洲精品播放| 亚洲精品成人少妇| 午夜婷婷国产麻豆精品| 久久精品国产99久久6| 国产精品99久久久久久久女警| 成人毛片视频在线观看| 欧美综合亚洲图片综合区| 日韩一区二区三区高清免费看看| 日韩女优毛片在线| 国产欧美日韩精品a在线观看| 亚洲视频一区在线| 日韩电影在线免费| 国产成人高清视频| 欧美性大战久久| 2021中文字幕一区亚洲| 中文字幕一区二区三区四区| 亚洲尤物在线视频观看| 久久国产麻豆精品| eeuss鲁一区二区三区| 欧美人与禽zozo性伦| 国产亚洲一区字幕| 亚洲国产一区二区a毛片| 激情文学综合插| 色婷婷av一区二区三区软件| 69久久夜色精品国产69蝌蚪网| 欧美高清在线视频| 日韩精品乱码av一区二区| 国产成人8x视频一区二区| 91国产精品成人| 久久久久久久电影| 午夜精品视频一区| www.亚洲在线| 日韩天堂在线观看| 国产精品不卡在线| 久久99久国产精品黄毛片色诱| 色婷婷精品久久二区二区蜜臀av| 精品精品国产高清一毛片一天堂| 日韩毛片一二三区| 久久99久久99| 欧美猛男超大videosgay| 国产欧美一区二区精品忘忧草| 午夜视频久久久久久| eeuss鲁一区二区三区| 欧美成人性福生活免费看| 亚洲综合色噜噜狠狠| 国产成人日日夜夜| 精品毛片乱码1区2区3区| 亚洲h动漫在线| 91猫先生在线| 亚洲欧洲成人av每日更新| 极品美女销魂一区二区三区| 欧美精品乱码久久久久久按摩| 亚洲精品久久久蜜桃| 国产91精品精华液一区二区三区| 日韩一区二区三区在线视频| 亚洲成av人片一区二区梦乃| 成人开心网精品视频| 久久久久久电影| 国产做a爰片久久毛片 | 26uuu色噜噜精品一区二区| 午夜精品123| 欧美日本韩国一区二区三区视频| 一区二区三区在线影院| 成人高清免费在线播放| 国产欧美日韩一区二区三区在线观看 | 国产成人啪午夜精品网站男同| 精品免费日韩av| 狠狠色丁香久久婷婷综| 日韩精品一区二区三区四区视频| 亚洲午夜久久久久久久久久久 | 日韩av电影免费观看高清完整版 | 蜜臀av性久久久久蜜臀aⅴ | 国产亚洲成aⅴ人片在线观看 | 国产成人精品亚洲午夜麻豆| 欧美va在线播放| 激情综合色播激情啊| 日韩欧美综合一区| 蜜臀av一区二区三区| 日韩一区二区在线免费观看| 日本亚洲天堂网| 欧美成人在线直播| 国产麻豆精品视频| 国产偷国产偷亚洲高清人白洁| 国产黑丝在线一区二区三区| 国产日本一区二区| eeuss鲁一区二区三区| 亚洲欧美另类在线| 色婷婷综合久久久| 亚洲18女电影在线观看| 正在播放一区二区| 国内久久精品视频| 中文字幕在线观看一区二区| 色婷婷国产精品综合在线观看| 午夜精品久久久久久久蜜桃app| 欧美巨大另类极品videosbest| 免费一级片91| 中文字幕的久久| 91麻豆免费观看| 热久久一区二区| 国产欧美中文在线| 日本电影欧美片| 奇米一区二区三区av| 中文文精品字幕一区二区| 日本韩国一区二区| 久久99精品久久久| 成人免费一区二区三区在线观看 | 狠狠色丁香久久婷婷综合丁香|