Трансформация изображений в мобильных приложениях - PullRequest
0 голосов
/ 19 января 2012

Я пытался создать простой конструктор коллажей для Android.Каждое изображение можно перемещать, поворачивать, масштабировать.Используйте этот код:

var os:Sprite = new Sprite();
os.cacheAsBitmap = true;
                os.cacheAsBitmapMatrix = new Matrix();
                Multitouch.inputMode = MultitouchInputMode.GESTURE;
                if (Multitouch.supportsGestureEvents){
                    os.addEventListener(TransformGestureEvent.GESTURE_ROTATE , onRotate );
                    os.addEventListener(TransformGestureEvent.GESTURE_ZOOM , onZoom);
                    os.addEventListener(TransformGestureEvent.GESTURE_PAN , onPan);
                }
                os.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
                os.addEventListener(MouseEvent.MOUSE_UP, onUp);

protected function onRotate(event:TransformGestureEvent):void
            {
                event.target.rotation += event.rotation;
            }

            protected function onZoom(event:TransformGestureEvent):void
            {
                event.target.scaleX *= event.scaleX;
                event.target.scaleY *= event.scaleY;
            }

            protected function onPan(event:TransformGestureEvent):void
            {
                event.target.x = event.offsetX;
                event.target.y = event.offsetY;
            }
            protected function onDown(e:MouseEvent):void
            {
                os.startDrag();
                e.stopPropagation();
            }

            protected function onUp(e:MouseEvent):void
            {
                os.stopDrag();
            }

Однако масштабирование изображений происходит не плавно, изображение внезапно меняет размер, движение при движении.Хотя у меня достаточно мощное устройство для тестирования.Я не могу использовать стандартный способ использования маркеров, потому что изображения довольно маленькие, и прикоснуться пальцем к маркеру будет сложно.

Подскажите примеры кода, как это можно реализовать, пожалуйста.

1 Ответ

1 голос
/ 13 июля 2012

Используете ли вы "gpu" renderMode для тестирования? И попробуйте использовать растровое изображение вместо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...