Lori,
Even though I am not familiar with this particular package that you
are working with, here is what seem kind of confusing to me.
<cfset input.init('svgURI')>
<cfset ostream.init('arguments.image')>
<cfset output.init('ostream')>
For all these above functions, you are passing strings, shouldn't you
be passing the actual value i.e instead of this <cfset
input.init('svgURI')>, this <cfset input.init(svgURI)>
Qasim
----- Original Message -----
From: Lori <[EMAIL PROTECTED]>
Date: Wed, 15 Sep 2004 08:17:33 -0400
Subject: Re: any java cf'ers online?
To: CF-Talk <[EMAIL PROTECTED]>
I figured out the problem I was having earlier but now I have a new
one :) I am getting an error message on this line:
<cfset t.transcode(input,output)>
The error message is:
null Enclosed Exception: Unable to make sense of URL for connection
The code:
<cfcomponent>
<cffunction name="run" access="public" returntype="any">
<cfargument name="svg" type="string" required="yes">
<cfargument name="image" type="string" required="no" default="/tmp/svg">
<cfargument name="tmpdir" type="string" required="no" default="/tmp">
<cfargument name="renderer" type="string" required="no" default="jpeg">
<cfargument name="tmpimageprefix" type="string" required="no" default="svg">
<cfargument name="contenttype" type="string" required="no"
default="image/jpeg">
<cfargument name="imageWidth" required="no" default="100">
<cfargument name="imageHeight" required="no" default="100">
<cfargument name="imageQuality" required="no" default="0.8">
<cfswitch _expression_="arguments.renderer">
<cfcase value="jpeg">
<cfset t = createObject( "java",
"org.apache.batik.transcoder.image.JPEGTranscoder")>
<cfset q = createObject( "java", "java.lang.Float")>
<cfset q.init(arguments.imageQuality)>
<cfset t.addTranscodingHint(KEY_QUALITY,q)>
</cfcase>
<cfdefaultcase>
<cfset t = createObject( "java",
"org.apache.batik.transcoder.image.PNGTranscoder")>
</cfdefaultcase>
</cfswitch>
<cfset t.addTranscodingHint(t.KEY_XML_PARSER_CLASSNAME,
'org.apache.crimson.parser.XMLReaderImpl')>
<cfset width = createObject( "java", "java.lang.Float")>
<cfset width.init(arguments.imageWidth)>
<cfset height = createObject( "java", "java.lang.Float")>
<cfset height.init(arguments.imageHeight)>
<cfset t.addTranscodingHint(t.KEY_WIDTH, width)>
<cfset t.addTranscodingHint(t.KEY_HEIGHT, height)>
<cfset svgURI = createObject( "java", "java.io.File")>
<cfset svgURI.init(arguments.svg)>
<cfset svgURI.toURL()>
<cfset svgURI.toString()>
<cfset input = createObject( "java",
"org.apache.batik.transcoder.TranscoderInput")>
<cfset input.init('svgURI')>
<cfset ostream = createObject( "java", "java.io.FileOutputStream")>
<cfset ostream.init('arguments.image')>
<cfset output = createObject( "java",
"org.apache.batik.transcoder.TranscoderOutput")>
<cfset output.init('ostream')>
<cfset t.transcode(input,output)>
<cfset ostream.flush()>
<cfset ostream.close()>
</cffunction>
</cfcomponent>
----- Original Message -----
From: Spike
To: CF-Talk
Sent: Wednesday, September 15, 2004 12:35 AM
Subject: RE: any java cf'ers online?
Yep,
Did you have a particular question or were you running a poll ;)
Spike
--------------------------------------------
Stephen Milligan
Code poet for hire
http://www.spike.org.uk
Do you cfeclipse? http://cfeclipse.tigris.org
>-----Original Message-----
>From: [EMAIL PROTECTED]
>[mailto:[EMAIL PROTECTED] On Behalf Of Lori
>Sent: Tuesday, September 14, 2004 8:17 PM
>To: CF-Talk
>Subject: Fw: any java cf'ers online?
>
>Anyone out there right now that uses java with cf?
>
>-Lori
>
>________________________________
[Todays Threads]
[This Message]
[Subscription]
[Fast Unsubscribe]
[User Settings]
[Donations and Support]
- Fw: any java cf'ers online? Lori
- Re: Fw: any java cf'ers online? Qasim Rasheed
- Re: any java cf'ers online? Michael Dinowitz
- Re: Fw: any java cf'ers online? Ricardo Russon
- Re: Fw: any java cf'ers online? Dave Jones
- RE: any java cf'ers online? Spike
- Re: any java cf'ers online? Lori
- Re: any java cf'ers online? Qasim Rasheed