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

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

?? image.cfc

?? 一個jsp+servlet+mysql自動化辦公系統
?? CFC
?? 第 1 頁 / 共 4 頁
字號:
	<cfscript>
		// initialize the posterize filter
		variables.posterizeFilter.init(arguments.amount);

		destImage = variables.posterizeFilter.filter(srcImage);


		if (outputFile eq "")
		{
			// return the image object
			retVal.img = destImage;
			return retVal;
		} else {
			// write the image object to the specified file.
			saveImage = writeImage(outputFile, destImage, jpegCompression);
			if (saveImage.errorCode gt 0)
			{
				return saveImage;
			} else {
				return retVal;
			}
		}
	</cfscript>
</cffunction>


<cffunction name="addText" access="public" output="true" returntype="struct" hint="Add text to an image.">
	<cfargument name="objImage" required="yes" type="Any">
	<cfargument name="inputFile" required="yes" type="string">
	<cfargument name="outputFile" required="yes" type="string">
	<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">
	<cfargument name="jpegCompression" required="no" type="numeric" default="#variables.defaultJpegCompression#">

	<cfset var retVal = StructNew()>
	<cfset var loadImage = StructNew()>
	<cfset var img = "">
	<cfset var saveImage = StructNew()>
	<cfset var g2d = "">
	<cfset var bgImage = "">
	<cfset var fontImage = "">
	<cfset var overlayImage = "">
	<cfset var Color = "">
	<cfset var font = "">
	<cfset var font_stream = "">
	<cfset var ac = "">
	<cfset var rgb = "">

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

	<cfparam name="arguments.fontDetails.size" default="12">
	<cfparam name="arguments.fontDetails.color" default="black">
	<cfparam name="arguments.fontDetails.fontFile" default="">
	<cfparam name="arguments.fontDetails.fontName" default="serif">

	<cfif arguments.fontDetails.fontFile neq "" and not fileExists(arguments.fontDetails.fontFile)>
		<cfset retVal = throw("The specified font file #Chr(34)##arguments.inputFile##Chr(34)# could not be found on the server.")>
		<cfreturn retVal>
	</cfif>
	<cftry>
		<cfset rgb = getRGB(arguments.fontDetails.color)>
		<cfcatch type="any">
			<cfset retVal = throw("Invalid color #Chr(34)##arguments.fontDetails.color##Chr(34)#")>
			<cfreturn retVal>
		</cfcatch>
	</cftry>
	<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>
		// load objects
		bgImage = CreateObject("java", "java.awt.image.BufferedImage");
		fontImage = CreateObject("java", "java.awt.image.BufferedImage");
		overlayImage = CreateObject("java", "java.awt.image.BufferedImage");
		Color = CreateObject("java","java.awt.Color");
		font = createObject("java","java.awt.Font");
		font_stream = createObject("java","java.io.FileInputStream");
		ac = CreateObject("Java", "java.awt.AlphaComposite");

		// set up basic needs
		fontColor = Color.init(javacast("int", rgb.red), javacast("int", rgb.green), javacast("int", rgb.blue));

		if (fontDetails.fontFile neq "")
		{
			font_stream.init(arguments.fontDetails.fontFile);
			font = font.createFont(font.TRUETYPE_FONT, font_stream);
			font = font.deriveFont(javacast("float",arguments.fontDetails.size));
		} else {
			font.init(fontDetails.fontName, evaluate(fontDetails.style), fontDetails.size);
		}
		// get font metrics using a 1x1 bufferedImage
		fontImage.init(1,1,img.getType());
		g2 = fontImage.createGraphics();
		g2.setRenderingHints(getRenderingHints());
		fc = g2.getFontRenderContext();
		bounds = font.getStringBounds(content,fc);

		g2 = img.createGraphics();
		g2.setRenderingHints(getRenderingHints());
		g2.setFont(font);
		g2.setColor(fontColor);
		// in case you want to change the alpha
		// g2.setComposite(ac.getInstance(ac.SRC_OVER, 0.50));

		// the location (arguments.fontDetails.size+y) doesn't really work
		// the way I want it to.
		g2.drawString(content,javacast("int",x),javacast("int",arguments.fontDetails.size+y));

		if (outputFile eq "")
		{
			retVal.img = img;
			return retVal;
		} else {
			saveImage = writeImage(outputFile, img, jpegCompression);
			if (saveImage.errorCode gt 0)
			{
				return saveImage;
			} else {
				return retVal;
			}
		}
	</cfscript>
</cffunction>

<cffunction name="watermark" access="public" output="false">
	<cfargument name="objImage1" required="yes" type="Any">
	<cfargument name="objImage2" required="yes" type="Any">
	<cfargument name="inputFile1" required="yes" type="string">
	<cfargument name="inputFile2" required="yes" type="string">
	<cfargument name="alpha" required="yes" type="numeric">
	<cfargument name="placeAtX" required="yes" type="numeric">
	<cfargument name="placeAtY" required="yes" type="numeric">
	<cfargument name="outputFile" required="yes" type="string">
	<cfargument name="jpegCompression" required="no" type="numeric" default="#variables.defaultJpegCompression#">

	<cfset var retVal = StructNew()>
	<cfset var loadImage = StructNew()>
	<cfset var originalImage = "">
	<cfset var wmImage = "">
	<cfset var saveImage = StructNew()>
	<cfset var ac = "">
	<cfset var rh = getRenderingHints()>

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

	<cfif inputFile1 neq "">
		<cfset loadImage = readImage(inputFile1, "NO")>
		<cfif loadImage.errorCode is 0>
			<cfset originalImage = loadImage.img>
		<cfelse>
			<cfset retVal = throw(loadImage.errorMessage)>
			<cfreturn retVal>
		</cfif>
	<cfelse>
		<cfset originalImage = objImage1>
	</cfif>
	<cfif originalImage.getType() eq 0>
		<cfset originalImage = convertImageObject(originalImage,originalImage.TYPE_3BYTE_BGR)>
	</cfif>

	<cfif inputFile2 neq "">
		<cfset loadImage = readImage(inputFile2, "NO")>
		<cfif loadImage.errorCode is 0>
			<cfset wmImage = loadImage.img>
		<cfelse>
			<cfset retVal = throw(loadImage.errorMessage)>
			<cfreturn retVal>
		</cfif>
	<cfelse>
		<cfset wmImage = objImage2>
	</cfif>
	<cfif wmImage.getType() eq 0>
		<cfset wmImage = convertImageObject(wmImage,wmImage.TYPE_3BYTE_BGR)>
	</cfif>


	<cfscript>
		at = CreateObject("java", "java.awt.geom.AffineTransform");
		op = CreateObject("java", "java.awt.image.AffineTransformOp");
		ac = CreateObject("Java", "java.awt.AlphaComposite");
		gfx = originalImage.getGraphics();
		gfx.setComposite(ac.getInstance(ac.SRC_OVER, alpha));

		at.init();
		// op.init(at,op.TYPE_BILINEAR);
		op.init(at, rh);

		gfx.drawImage(wmImage, op, javaCast("int",arguments.placeAtX), javacast("int", arguments.placeAtY));

		gfx.dispose();

		if (outputFile eq "")
		{
			retVal.img = originalImage;
			return retVal;
		} else {
			saveImage = writeImage(outputFile, originalImage, jpegCompression);
			if (saveImage.errorCode gt 0)
			{
				return saveImage;
			} else {
				return retVal;
			}
		}
	</cfscript>
</cffunction>

<cffunction name="isURL" access="private" output="false" returnType="boolean">
	<cfargument name="stringToCheck" required="yes" type="string">
	<cfif REFindNoCase("^(((https?:)\/\/))[-[:alnum:]\?%,\.\/&##!@:=\+~_]+[A-Za-z0-9\/]$",stringToCheck) NEQ 0>
		<cfreturn true>
	<cfelse>
		<cfreturn false>
	</cfif>
</cffunction>

<!--- function returns RGB values in a structure for hex or the 16
	HTML named colors --->
<cffunction name="getRGB" access="private" output="true" returnType="struct">
	<cfargument name="color" type="string" required="yes">

	<cfset var retVal = structNew()>
	<cfset var cnt = 0>
	<cfset var namedColors = "aqua,black,blue,fuchsia,gray,green,lime,maroon,navy,olive,purple,red,silver,teal,white,yellow">
	<cfset var namedColorsHexValues = "00ffff,000000,0000ff,ff00ff,808080,008000,00ff00,800000,000080,808080,ff0000,c0c0c0,008080,ffffff,ffff00">

	<cfset retVal.red = 0>
	<cfset retVal.green = 0>
	<cfset retVal.blue = 0>

	<cfset arguments.color = trim(arguments.color)>
	<cfif len(arguments.color) is 0>
		<cfreturn retVal>
	<cfelseif listFind(namedColors, arguments.color) gt 0>
		<cfset arguments.color = listGetAt(namedColorsHexValues, listFind(namedColors, arguments.color))>
	</cfif>
	<cfif left(arguments.color,1) eq "##">
		<cfset arguments.color = right(arguments.color,len(arguments.color)-1)>
	</cfif>
	<cfif len(arguments.color) neq 6>
		<cfreturn retVal>
	<cfelse>
		<cftry>
			<cfset retVal.red = InputBaseN(mid(arguments.color,1,2),16)>
			<cfset retVal.green = InputBaseN(mid(arguments.color,3,2),16)>
			<cfset retVal.blue = InputBaseN(mid(arguments.color,5,2),16)>
			<cfcatch type="any">
				<cfset retVal.red = 0>
				<cfset retVal.green = 0>
				<cfset retVal.blue = 0>
				<cfreturn retVal>
			</cfcatch>
		</cftry>
	</cfif>
	<cfreturn retVal>
</cffunction>

<cffunction name="throw" access="private" output="false" returnType="struct">
	<cfargument name="detail" type="string" required="yes">
	<cfargument name="force" type="boolean" required="no" default="no">

	<cfset var retVal = StructNew()>

	<cfif variables.throwOnError or arguments.force>
		<cfthrow detail="#arguments.detail#" message="#arguments.detail#">
	<cfelse>
		<cfset retVal.errorCode = 1>
		<cfset retVal.errorMessage = arguments.detail>
		<cfreturn retVal>
	</cfif>
</cffunction>

<cffunction name="debugDump" access="private">
	<cfdump var="#arguments#"><cfabort>
</cffunction>

<cffunction name="convertImageObject" access="private" output="false" returnType="any">
	<cfargument name="bImage" type="Any" required="yes">
	<cfargument name="type" type="numeric" required="yes">

	<cfscript>
	// convert the image to a specified BufferedImage type and return it

	var width = bImage.getWidth();
	var height = bImage.getHeight();
	var newImage = createObject("java","java.awt.image.BufferedImage").init(javacast("int",width), javacast("int",height), javacast("int",type));
	// int[] rgbArray = new int[width*height];
	var rgbArray = variables.arrObj.newInstance(variables.intClass, javacast("int",width*height));

	bImage.getRGB(
		javacast("int",0),
		javacast("int",0),
		javacast("int",width),
		javacast("int",height),
		rgbArray,
		javacast("int",0),
		javacast("int",width)
		);
	newImage.setRGB(
		javacast("int",0),
		javacast("int",0),
		javacast("int",width),
		javacast("int",height),
		rgbArray,
		javacast("int",0),
		javacast("int",width)
		);
	return newImage;
	</cfscript>

</cffunction>

</cfcomponent>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品在线视频一区| 欧美四级电影网| 一本久久综合亚洲鲁鲁五月天 | 在线观看国产91| 久久夜色精品国产噜噜av| 亚洲男人天堂av网| 国产精品一区二区久久精品爱涩| 91麻豆国产香蕉久久精品| 精品国产乱码久久久久久闺蜜| 樱桃视频在线观看一区| 国产91综合一区在线观看| 3d动漫精品啪啪1区2区免费| 亚洲视频图片小说| 欧美男女性生活在线直播观看| 国产女主播一区| 秋霞国产午夜精品免费视频| 色综合久久天天| 欧美国产日韩精品免费观看| 黄页网站大全一区二区| 在线播放91灌醉迷j高跟美女| 日韩美女啊v在线免费观看| 国产精品一区二区无线| 日韩免费高清电影| 日本在线不卡视频| 欧美精品日韩综合在线| 一区二区三区精品视频| 97精品国产露脸对白| 中文无字幕一区二区三区| 精品在线免费观看| 日韩欧美一级片| 麻豆精品一区二区| 欧美成人一区二区三区在线观看| 午夜精品福利一区二区三区蜜桃| 91黄色在线观看| 亚洲日本va在线观看| 91视频免费看| 一区二区视频在线看| 97国产一区二区| 中文字幕日本乱码精品影院| 成人白浆超碰人人人人| 国产精品久久久久影院亚瑟| 99久久国产免费看| 亚洲免费观看在线视频| 在线国产电影不卡| 同产精品九九九| 日韩亚洲欧美高清| 激情欧美一区二区三区在线观看| 亚洲精品在线观| 国产福利91精品一区二区三区| 337p日本欧洲亚洲大胆精品| 国产91精品一区二区麻豆亚洲| 亚洲国产精品激情在线观看| 色婷婷精品久久二区二区蜜臀av| 一区二区久久久久久| 欧美一区二区观看视频| 国产美女精品一区二区三区| 国产精品欧美精品| 欧美亚洲图片小说| 久久99久久久久久久久久久| 国产日本欧美一区二区| 欧美伊人久久大香线蕉综合69| 天堂成人国产精品一区| www成人在线观看| 97久久超碰国产精品| 天天影视色香欲综合网老头| 日韩欧美国产一区二区三区 | 亚洲永久精品国产| 3d动漫精品啪啪1区2区免费 | 日韩精品成人一区二区三区| 精品国产乱码久久久久久闺蜜| 成人综合婷婷国产精品久久蜜臀| 亚洲人成亚洲人成在线观看图片| 欧美三级韩国三级日本一级| 激情文学综合插| 亚洲婷婷在线视频| 91精品国产综合久久福利 | 免费观看日韩av| 欧美韩国日本综合| 欧美久久久久中文字幕| 成人动漫在线一区| 视频一区视频二区在线观看| 国产精品萝li| 欧美一区二区视频在线观看2022| 粉嫩蜜臀av国产精品网站| 婷婷夜色潮精品综合在线| 国产清纯在线一区二区www| 欧美精品自拍偷拍| jlzzjlzz亚洲女人18| 美女视频网站久久| 一区二区激情小说| 国产女同互慰高潮91漫画| 欧美一区二区三区四区在线观看 | 97精品国产97久久久久久久久久久久| 丝袜美腿成人在线| 亚洲免费电影在线| 日本一区二区三区四区| 精品日韩99亚洲| 欧美日韩美少妇| 91激情在线视频| 北岛玲一区二区三区四区| 国产真实乱子伦精品视频| 日韩精品电影在线观看| 亚洲愉拍自拍另类高清精品| 国产精品久久夜| 日本一区二区免费在线| 欧美成人官网二区| 欧美巨大另类极品videosbest | 国产精品国产三级国产aⅴ原创| 欧美一区二区视频在线观看2020| 欧美视频日韩视频| 欧美影片第一页| 欧美伊人久久久久久久久影院 | 国产伦精品一区二区三区免费迷| 日韩精品国产欧美| 天天综合色天天综合| 婷婷久久综合九色综合绿巨人| 亚洲精品国产第一综合99久久| 国产精品第四页| 国产欧美综合色| 国产精品免费看片| 中文字幕视频一区二区三区久| 国产欧美综合色| 亚洲欧洲99久久| 国产精品久久毛片| 亚洲欧美国产高清| 亚洲午夜精品在线| 亚洲成人综合视频| 蜜臀av国产精品久久久久| 久久电影网站中文字幕| 精品一区二区成人精品| 国产制服丝袜一区| gogo大胆日本视频一区| 日本乱人伦aⅴ精品| 欧美在线免费观看亚洲| 欧美高清视频在线高清观看mv色露露十八| 色婷婷精品久久二区二区蜜臀av| 欧美性大战久久久久久久| 欧美精品1区2区| 久久蜜桃香蕉精品一区二区三区| 中文字幕第一区二区| 亚洲精品成人精品456| 午夜不卡av在线| 激情成人综合网| 91亚洲大成网污www| 欧美日韩在线综合| 久久久精品人体av艺术| 亚洲天堂av老司机| 日本欧美一区二区三区乱码| 国产剧情一区二区三区| 91亚洲国产成人精品一区二区三| 欧美三级视频在线观看| 精品99一区二区三区| 亚洲色图制服丝袜| 日本sm残虐另类| 99re这里只有精品首页| 欧美一区二区久久久| 亚洲欧洲日产国码二区| 免费在线观看不卡| av不卡在线播放| 91精品国产91久久久久久一区二区 | 欧美日韩一区二区电影| xf在线a精品一区二区视频网站| 中文字幕一区在线| 奇米色一区二区三区四区| 国产成人av自拍| 911国产精品| 国产精品久99| 经典一区二区三区| 欧美性大战久久久久久久蜜臀| 久久精品一区二区三区不卡| 亚洲一二三四久久| 岛国一区二区在线观看| 欧美一级二级三级蜜桃| 亚洲欧美福利一区二区| 国产成人精品一区二区三区网站观看| 欧美影院精品一区| 亚洲视频在线观看一区| 国产精品一区二区无线| 91精品国产综合久久香蕉的特点| 中文字幕日韩av资源站| 国产在线精品免费av| 日韩一区二区三区在线观看| 亚洲最大成人网4388xx| 成人午夜私人影院| 久久久久久久久久久电影| 丝袜a∨在线一区二区三区不卡| 91在线观看高清| 国产欧美一区二区三区在线看蜜臀| 亚洲风情在线资源站| 色老汉一区二区三区| 亚洲天堂网中文字| www.成人在线| 国产精品视频一区二区三区不卡| 精品亚洲成a人| 欧美xxxxxxxxx| 久久91精品国产91久久小草| 日韩视频123| 男女男精品视频网| 91精品国产色综合久久久蜜香臀| 天天av天天翘天天综合网色鬼国产|