Вот отличный пример проекта здесь , и если вы действительно хотите сходить с ума и создавать изображения / фрагменты программно, вы можете попробовать то, на что ссылается эта статья MSDN .
Я не нашел много реальной документации, касающейся DeepZoomTools.dll, но я создал небольшой тестовый веб-сервис для преобразования одного загруженного изображения в источник Deep Zoom. Соответствующий код:
public string CreateDeepZoomImage(byte[] abyte, string fileName)
{
ImageCreator ic = new ImageCreator();
string FilePath = Path.Combine(_uploadPath, fileName);
System.IO.FileStream fs = new System.IO.FileStream(FilePath, System.IO.FileMode.Create);
fs.Write(abyte, 0, abyte.Length);
fs.Close();
FileInfo imageFileInfo = new FileInfo(FilePath);
string destination = imageFileInfo.DirectoryName + "\\" + imageFileInfo.Name.TrimEnd(imageFileInfo.Extension.ToCharArray()) + "\\output.xml";
ic.Create(FilePath, destination);
string returnpath = "/Uploads/" + imageFileInfo.Name.TrimEnd(imageFileInfo.Extension.ToCharArray()) + "/output.xml";
return returnpath;
}
Где обратный путь используется примерно так:
ZoomImage.Source = new DeepZoomImageTileSource(new Uri(e.Result, UriKind.Relative));
(Простите неаккуратный код. Хотя он работает.)