ディープズームコンポーザー自体は非常に優れたツールです。自動で作曲する方法はありますか?たとえば、100枚の画像があり、10*10のディープズーム効果として自動的に合成したいとします。バックグラウンドワークフローを実装し、ディープズームと公開を自動的に作成しています。私が好む出力タイプは「画像」と「コレクションとしてエクスポート(複数の画像)」です。
参照サンプルまたはドキュメントはありますか?VSTS2008 + C#+.Net3.5を使用しています。
ディープズームコンポーザー自体は非常に優れたツールです。自動で作曲する方法はありますか?たとえば、100枚の画像があり、10*10のディープズーム効果として自動的に合成したいとします。バックグラウンドワークフローを実装し、ディープズームと公開を自動的に作成しています。私が好む出力タイプは「画像」と「コレクションとしてエクスポート(複数の画像)」です。
参照サンプルまたはドキュメントはありますか?VSTS2008 + C#+.Net3.5を使用しています。
アプリに含まれる DeepZoomTools.dll に関するこの投稿をご覧ください。
素晴らしいサンプル プロジェクトがここにあります。本当に夢中になり、プログラムで画像/タイルを生成したい場合は、この 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));
(ずさんなコードを許してください。それでも動作します。)