SO の最初の投稿。うまくいけば、私はそれを正しくやっています:-)
ユーザーが非常に高解像度のファイルをアップロードして表示する必要がある場合 (画像のパン、チルト、ズーム、および注釈を付ける必要がある場合)。1 つのファイルが 1 GB を超える場合があるため、クライアント側で完全なファイルをロードすることはできません。
ユーザーがファイルをサーバーにアップロードできるようにし (誰もがそうするように)、サーバー側で暗号化を適用して、さまざまなサイズの比較的小さな低解像度の画像を複数作成することを考えています。次に、ユーザーが選択して作業を開始できるように、Web ページにキャンバス サイズ オプションを含むサムネイルを提供します。
ユーザーが 1280 x 1028 のキャンバス サイズで低品質の画像を開くとします。画像は表示前にタイルに分割され、ユーザーがタイトルをクリックすると、特定のタイルにズームインするようになります。クライアントは、タイトルのより高い解像度の画像を要求するリクエストをサーバーに送信します。サーバーは、ユーザーがクリックしてサーバーから別の高解像度の画像を取得できるように、再びタイトルに分割される画像を送信します...さまざまな解像度の複数の画像があると、画像をタイルに分割してユーザーのニーズに対応するのに役立ちます('タイルを使用してズームインまたはズームアウトし続けます)。
巨大な画像ファイルを扱った人はいますか? 提案できる好ましい技術設計はありますか? タイル全体に分割された領域を処理する方法は私を悩ませているため、この問題に対処するために上記のアプローチをどのように変更できるかわかりません。
Web サイトに同時に接続する 100 から 200 人のユーザーを計画する必要があり、それが重要な場合、私たちの環境は .NET 環境です。
ありがとう!