Экспорт bitmapCache с пользовательским цветом фона - PullRequest
0 голосов
/ 13 сентября 2018

Мне нужно экспортировать URL-адрес данных изображения большого этапа, размещенного на холсте.

Самый быстрый способ, который я нашел, - это кэшировать необходимую область сцены, а затем вызвать метод stage.bitmapCache.getCachedDataURL(), который дает мне URL данных cachedBitmap нужного содержимого.

Моя проблема в том, что фон прозрачный и мне нужен белый. Я не могу найти способ создания белого фона и bitmapCache с помощью библиотеки easeljs (версия 1.0).

Любая помощь приветствуется, спасибо заранее.

Фабрицио

1 Ответ

0 голосов
/ 13 сентября 2018

Я попробовал этот обходной путь, который работает:

  • Создайте фигуру, размер которой соответствует требуемой области.
  • Добавьте его на сцену в крайнем нижнем положении с помощью stage.addChildAt(shape, 0);
  • Поместите его в начало координат: shape.x = stageArea.x, shape.y = stageArea.y;
  • Кэшируйте нужную область сцены.
  • Получить URL-адрес данных с помощью stage.bitmapCache.getCachedDataURL();
  • Избавьтесь от фоновой фигуры с помощью stage.removeChildAt(0);

В любом случае, если у кого-то есть лучшее решение с использованием растровых манипуляций, я буду рад узнать это.

...