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]

Reply via email to