機能の 1 つを使用して、ユーザーが画像をアップロードし、回転/トリミングできるサイトがあります。次のツールを使用しています。
たとえば、ユーザーが最初に画像をトリミングしてから回転させたいとします。トリミングにより、画像の左上から一連の座標が得られ、形式 の長方形が形成されますx1,y1,x2,y2
。それを文字列としてデータベース フィールドに保存し、次のように ImageResizer への呼び出しに追加します。
http://www.url.com/assets/image.jpg?crop=x1,y1,x2,y2
ただし、ユーザーがトリミング後に画像を回転させたい場合、それらの座標は適用されなくなります。私がやりたいことは、座標文字列を x1、y1、x2、y2 を順番に含む整数配列に分割することです。
私の質問は、90 度または -90 度の回転に基づいてこれらの値に適用できる数式があり、回転後に正しい座標値が得られるかどうかです。
90 度単位の回転のみを許可し、一度に 1 つだけです。つまり、0 から 90 まで、次に反転したい場合は 90 から 180 までです。