HTML5キャンバスを使用して画像ビューアアプリケーションを作成しています。私は2つのキャンバスを使用しました。1つはユーザーに表示されない実際の幅と高さで画像をロードするために使用され(これはDOMツリーに追加されていない非表示のキャンバスです)、2つ目は実際にユーザーに表示されます。画像の実際の解像度は1200*800です。サイズ1200*800の非表示のキャンバスに画像をロードしてから、解像度700 * 600の表示のキャンバスに画像をロードしようとしました(ctx.drawImage(hiddenCanvas、0,0,700,600のようなコードを追加しました)。この解像度の画像全体。以下の質問があります。
- 表示されているキャンバスにロードするときにアスペクト比を維持しますか?または、アスペクト比の操作を手動で実行しますか。
- そうすると画質が落ちますか?これは、imageviewerアプリケーションを実行するための標準的な方法ですか?
このビューアにズームイン、ズームアウト、パンのような機能を追加する必要があります。
誰でも私の質問に答えてください。