This project is read-only.

Neodynamic ImageDraw with Slide.Show

Feb 1, 2009 at 12:32 AM
Edited Feb 1, 2009 at 1:02 AM
I am trying to use the Neodynamic ImageDraw SDK along side Slide.Show2 so that I can add effects/watermarks/etc onto images on the fly, however I have run into an issue where Slide.Show will not display an image from an httphandler.  If I use the httphandler on the "thumbnail" I have no issues, this issue only arises when using the httphander as the "source".

The httphandler outputs the image as follows

context.Response.ContentType ="image/jpeg"
context.Response.BinaryWrite(imgDraw.GetOutputImageBinary())
Feb 1, 2009 at 1:04 AM
Oh, and the httphandler is using querystring parameters... not sure if that might be the issue.

http://www.example.com/ImageDraw.jpg?image=SlideShow%2f_CAP0009.jpg&fx=reflect
Feb 1, 2009 at 6:11 AM
Further to this issue, if I create an image handler without a querystring... it shows up in the Slide.Show just fine.  Where can I find in the Slide.Show the place where it gets the image file path, and how can I make it so that it can handle being passed a QueryString?

Thanks in advance
Feb 2, 2009 at 7:37 AM
Hi,

have a look at 

 public
static DataSourceType GetSourceType(Uri source)

in Data.cs.

Olaf

Feb 2, 2009 at 3:21 PM
Thanks Olaf, I see it but I don't know how I would modify it in order to accomodate the querystring.

I ran another test yesterday and if I only pass ONE querystring parameter the image will load, but as soon as I pass a second parameter, it gets all balled up.

Example:
ImageDraw.jpg?image=SlideShow%2f_CAP0034.jpg                             Works
ImageDraw.jpg?image=SlideShow%2f_CAP0034.jpg&fx=reflect            Does NOT Work


Feb 3, 2009 at 8:06 AM
Hi,
I bet

    ImageDraw.jpg?fx=reflect&foo=bar&x=y&a=b&j=111&i=666&image=SlideShow%2f_CAP0034.jpg

will work, too.

Olaf
Feb 3, 2009 at 11:22 AM
Hi,

What I found was that the "problem" is with the "&"... everything after the "&" is ignored... (Seems XML doesn't like the "&"...)

Gayo
Feb 4, 2009 at 1:14 AM
wow.. intersting that this does work?  why would it be (out of curiosity)

writer.WriteAttributeString(

"source", "ImageDraw.jpg?&fx=reflect&image=" & context.Server.UrlEncode(record.Path).ToString)                             WORKS
writer.WriteAttributeString("source", "ImageDraw.jpg?image=" & context.Server.UrlEncode(record.Path).ToString & "&fx=reflect")                       DOES NOT WORK

 

Feb 4, 2009 at 9:00 AM
Hi,

Gayo, you're right: The "&" has to be replaced either with "&" or with "&", then the whole string is loaded.

What I tried to say with my previous post was that the ".jpg" has to be at the end of the string - only then the correct DataSourceType is determined.

Olaf