If you want the images to appear on your website, nope. The only way I know of for protecting is to use flash/java wrappers for the images, but it doesn't protect from [prn scr].
Yes, but you might have a flash that pulls the image out of the server, and let the server block access to that image through other means than the flash file itself.
But of course, you can't do this 100% secure in any way - you can only do it more or less hard.
As I mentioned, that's one thing you can never protect from, at least not if you want the image to be displayable in all browsers. There are tricks you can use on jpeg format images (making them invalid in the process) that disrupts the image when you take a screenshot in windows, and other tricks that allows you to create images that won't be renderable if you don't resize them to a certain size (only works in ie); but for the general case, if it's to display on the client computer, it's going to have to be sent to the client in a way that demands it to be fully functional on the client side. This means that you can always copy it somehow, unless it's animated. Animation may pose a problem, but still, it's not impossible to copy this either, just trickier.