2

ディープズームコンポーザー自体は非常に優れたツールです。自動で作曲する方法はありますか?たとえば、100枚の画像があり、10*10のディープズーム効果として自動的に合成したいとします。バックグラウンドワークフローを実装し、ディープズームと公開を自動的に作成しています。私が好む出力タイプは「画像」と「コレクションとしてエクスポート(複数の画像)」です。

参照サンプルまたはドキュメントはありますか?VSTS2008 + C#+.Net3.5を使用しています。

4

2 に答える 2

4

アプリに含まれる DeepZoomTools.dll に関するこの投稿をご覧ください。

于 2009-08-09T15:54:19.177 に答える
2

素晴らしいサンプル プロジェクトがここにあります。本当に夢中になり、プログラムで画像/タイルを生成したい場合は、この MSDN の記事で参照されているようなものを試すことができます。

私自身、DeepZoomTools.dll に関する実際のドキュメントはあまり見つけていませんが、アップロードされた 1 つの画像を Deep Zoom ソースに変換する小さなテスト Web サービスを作成しました。関連するコードは次のとおりです。

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));

(ずさんなコードを許してください。それでも動作します。)

于 2009-08-10T22:48:30.033 に答える