0

Adobe Flex (4.6) 内でモバイル アプリを開発しました。これには、ピンチ ツー ズーム機能を使用して画像を拡大し、画像内の単語を読みやすくする機能が含まれています。以前の Android バージョン (cyanogenmod を実行している場合は 2.1 から 2.3.3 および 2.3.4) では、ピンチ ツー ズームは正常に機能します。しかし、アプリが ICS (Android 4.x) デバイスで実行されている場合、軸は画像の拡大を個別に処理しているようです。つまり、指を水平方向に離すと、画像は非常に広くなりますが、垂直方向のサイズは同じままです。逆の場合も同様です。

まず、なぜこれが起こっているのか誰か知っていますか?

次に、以前と同じように修正する方法を知っている人はいますか?

スクリーンショットを含めるように更新します。

更新:これも Honeycomb の問題であることを確認しました。つまり、3.x OS は 4.x ICS と同じように機能します。

最新の HTC アップデートを実行しています。 元の画像ピンチしてズームピンチしてズームアウト

AOKP の ICS ですが、これは標準の ICS ディストリビューションの問題でもあることが確認されています。 ICS ピンチ トゥ ズーム ストレッチいくらでも伸ばせる…少し混乱する

4

1 に答える 1

0

これを解決しました。コードは以前:

        protected function onZoom(e:TransformGestureEvent, img:Image):void
        {
                DynamicRegistration.scale(img, new Point(e.localX, e.localY), img.scaleX*e.scaleX, img.scaleY*e.scaleY);
        }

ファイナルe.scaleYを に変更しe.scaleXます。これにより、ズームの一部 (x 方向) のみに基づいてスケーリングされ、それに応じて X と Y の両方がスケーリングされます。正確には完璧ではありませんが、実際には非常にうまく機能します。

最終的なコードは次のとおりです。

        protected function onZoom(e:TransformGestureEvent, img:Image):void
        {
                DynamicRegistration.scale(img, new Point(e.localX, e.localY), img.scaleX*e.scaleX, img.scaleY*e.scaleX);
        }
于 2012-06-01T14:43:27.863 に答える