![]() |
Неравномерный scale
Хочу сделать следующее: чтобы scaleX у Bitmap было не константой, а некоторой функцией (в простейшем случае линейной) от х. То есть например правая часть картинки сжимается сильно, а левая остаётся почти неизменной и это сжатие нарастает от левого конца битмапы к правому.
Понятное дело, что можно это реализовать созданием новой битмапы и с помощью getPixel из старой, преобразования и setPixel на новую, получить желаемое. Но мне это нужно делать для большого количества битмап в каждом кадре и тут важна производительность. Может быть кто-нибудь подскажет более "прямой" и ненакладный путь? |
Более прямой - PixelBender
Насчет накладности - не ручаюсь, зависит от количества битмап и разрешения каждой из них |
Способ с get/setPixel также зависит от количества и разрешения битмап.
Или Вы хотите сказать, что может оказаться, что при больших разрешениях будет быстрее один метод, а при меньших - другой? |
Цитата:
|
| Часовой пояс GMT +4, время: 07:41. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.