пользовательский формат изображения для хранения нескольких изображений (слоев) в сценарии действий 3 подхода - PullRequest
0 голосов
/ 13 декабря 2011

Какой метод хранения нескольких изображений (слоев) является наилучшим, чтобы пользователь мог снова прочитать (загрузить) и продолжить работу.

  1. в настоящее время делает это - каждый слой сохраняется в виде файла png. с одним текстовым файлом содержит все названия слоев и т. д.
  2. создайте один большой png-файл, поместите в него все данные в виде плиток. читать плитки при загрузке ..
  3. создать собственный формат.

в идеале я хотел реализовать c. но мне нужно некоторое руководство о том, с чего начать. мой разум всегда говорит мне, что, по логике, это должно быть просто, как ..

псевдокод

имя слоя 1, разрешение слоя 1

данные слоя 1 png (используя кодер png для моих bitmapData)

имя слоя 2, разрешение слоя2

данные слоя 2 png (используя png ecncoder для моих bitmapData) и т. Д.

и т. Д.

но я никогда не найду хорошую отправную точку. этот байтовый массив всегда смущает меня. любой может подсказать мне, как начать. или же некоторый логический пример flash / flex, делающий то же самое, очень помог бы. спасибо, что уделили мне время и еще раз огромное спасибо за помощь. большое сообщество здесь ..

1 Ответ

1 голос
/ 14 декабря 2011

Если вы боитесь byteArray, вы можете сделать свое первое решение, но сохранить все файлы в Zip-файл. Это будет хорошо, потому что вы можете просто просмотреть Zip и все файлы упакованы в один файл.

В As3 есть несколько библиотек для формата Zip:

...