views:

168

answers:

4

hello,

I'm looking for a winform control that permit to zoom in a picture.

It has to be really fast !

I'm using .NET framework 3.5

Thanks for all propositions

Sam

A: 

I am not aware of a direct equivalent. However, keep in mind that DeepZoom requires a little preparation and setup beforehand. The complete canvas has to be rendered and tiled in multiple resolutions and sizes; the tiles are then cached. The fluidness in zooming, panning and general viewing in DeepZoom is a consequence of hardware-accelerated rendering and smart selection of the tiles that get rendered. If you want to do exactly this ad-hoc with arbitrary images it won't work.

Joey
A: 

There currently isn't any client side equivalent of silverlight's DeepZoom in either winforms or WPF

I suspect part of the reason for a lack of client size DeepZoom is that there isn't so much of a requirement for it. DeepZoom exists to handle the case of needing to download specific parts of a large image. On the client side there isn't so much of a requirement as you already have the image there, so don't have the problem of large downloads. As you already have the image there, just load it up and use scale transforms and scroll viewers to zoom and pan it around. unless the image is really really huge you probably won't have much of a problem.

If you are talking about a client side app that displays a image from a server, you could host a silverlight DeepZoom control in your app (via a web browser control or the hosting API - see answers in link below)

(See this other SO question for some more answers: http://stackoverflow.com/questions/67628/)

Simon P Stevens
A: 

Look at CodeProject article here. Hope this will give you some hints...

Hope this helps, Best regards, Tom.

tommieb75
+1  A: 

Disclaimer: I work at Atalasoft

Do you need DeepZoom or just zooming into an image?

If you just need image zooming, our WPF image controls support that. Download DotImage, start an evaluation and then give us a call and we'll help you implement it in your project today (request a 1-on-1 coding session with me -- Lou).

If you need DeepZoom, you'll have to download the zoomed images on the zoom in event. It's not hard to write if you already have the image repository -- we'd be happy to help you implement that with DotImage.

Lou Franco