0

ここに興味深いものがあります (少なくとも私はそうだと思います)。

元の画像とウィンドウに合わせてサイズ変更された画像の 2 つのコピーがあることがわかりました。

次に、ユーザーはサイズ変更されたバージョンの画像の上にポリゴンを作成し、JavaScript を使用して座標を php スクリプトに送信し、ポリゴンを元の画像にマージします。

問題は、サイズ変更された座標が元の画像と同じではなく、それらの間に関係があることです。

jsで画像のサイズを変更する方法のコードは次のとおりです。

if(h > 610 || w > 815){
                    while(h > 610 || w > 815){
                        h = Math.ceil(h*0.80);
                        w = Math.ceil(w*0.80);
                    }
                }

このコードにより、イメージをワークスペース (610 x 815) 内に保持しながら、同時にアスペクト比を維持することができます。

次にphpで、各座標内でサイズ変更を元に戻そうとしましたが、ここで私が立ち往生しました:

$values = array();

            $num_points = count($polyCoords);


            foreach($polyCoords as $coord){
                array_push($values, intval($coord['x']) /* +- RELOCATE FACTOR? */ );
                array_push($values, intval($coord['y']) /* +- RELOCATE FACTOR? */ );
            }

誰かが各ポイントのこの「再配置係数」を計算する方法を教えてもらえますか? 元のサイズとサイズ変更された... サイズがあります。

どんなアイデアも評価されなければなりません。ありがとう。

4

1 に答える 1

0

パーセンテージを使ってみましたか?ただし、それが十分に正確かどうかは完全にはわかりません。何かのようなもの:

$newcoord['x'] = ($coord['x']/$originalWidth) * $newWidth;
$newcoord['y'] = ($coord['y']/$originalHeight) * $newHeight;
于 2013-09-13T23:23:51.550 に答える