Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.12.2009, 00:34
cactusov вне форума Посмотреть профиль Отправить личное сообщение для cactusov Найти все сообщения от cactusov
  № 1  
Ответить с цитированием
cactusov

Регистрация: Nov 2009
Сообщений: 14
По умолчанию формат bitmap

Можно ли как-то регулировать цветность bitmap'а, скажем, сделать его в градациях серого или вообще черно-белым с целью экономии памяти?

Старый 02.12.2009, 00:37
flash33 вне форума Посмотреть профиль Отправить личное сообщение для flash33 Найти все сообщения от flash33
  № 2  
Ответить с цитированием
flash33
 
Аватар для flash33

Регистрация: Nov 2005
Сообщений: 1,155
BitmapData.colorTransform
А память вы этим не съэкономите

Старый 02.12.2009, 00:43
cactusov вне форума Посмотреть профиль Отправить личное сообщение для cactusov Найти все сообщения от cactusov
  № 3  
Ответить с цитированием
cactusov

Регистрация: Nov 2009
Сообщений: 14
с colorTransform я знаком, интересна идея хранения битмапы с ограниченной палитрой

Старый 02.12.2009, 00:47
flash33 вне форума Посмотреть профиль Отправить личное сообщение для flash33 Найти все сообщения от flash33
  № 4  
Ответить с цитированием
flash33
 
Аватар для flash33

Регистрация: Nov 2005
Сообщений: 1,155
paletteMap (), но это операция над полноцветным растром, следовательно память не экономится. Только разве вы ее потом сохраните на диске в сжатом jpg...

Старый 02.12.2009, 01:01
cactusov вне форума Посмотреть профиль Отправить личное сообщение для cactusov Найти все сообщения от cactusov
  № 5  
Ответить с цитированием
cactusov

Регистрация: Nov 2009
Сообщений: 14
идея изменения палитры не в цвете, а в экономии памяти. мне вообще все-равно какие там будут цвета, нужно всего два разных цвета - черный и белый. У меня битмапы выступают в качестве слоя erase. таких bitmap 200 штук 400х400 пикселей, кушают они около 400 метров оперативки, что не есть гуд.
другого решение, без использования такого количества битмапов, я не нашел

Старый 02.12.2009, 01:29
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Цитата:
таких bitmap 200 штук 400х400 пикселей, кушают они около 400 метров оперативки,
Все битмапдаты хранятся в памяти, как 32-х битные.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 02.12.2009, 01:38
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 7  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Можно попробовать хранить как Vector.<Boolean> но рассчеты будут очень ресурсоемкими... возможно с помощью Алхимии можно что-то с этим придумать, но я не специалист.
Код AS3:
var v:Vector.<Boolean> = new Vector.<Boolean>(400 * 400, true);
var i:int = 400 * 400;
while (i--) v[i] = Math.random() > .5;
var b:BitmapData = new BitmapData(400, 400);
var ba:ByteArray = new ByteArray();
ba.writeObject(v);
trace(getSize(ba), getSize(b)); //80 640064
EDIT: Оп, чет я с подсчетами погарячился... вектор по ходу еще и не сериализуется...
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 02.12.2009 в 01:57.
Старый 02.12.2009, 10:27
cactusov вне форума Посмотреть профиль Отправить личное сообщение для cactusov Найти все сообщения от cactusov
  № 8  
Ответить с цитированием
cactusov

Регистрация: Nov 2009
Сообщений: 14
всем большое спасибо, видимо не судьба. жаль. с вектором, на первый взгляд, хорошая идея, но думаю, что после расчетов оперативка все-равно будет съедаться...

Старый 02.12.2009, 11:41
Партизан вне форума Посмотреть профиль Отправить личное сообщение для Партизан Найти все сообщения от Партизан
  № 9  
Ответить с цитированием
Партизан
 
Аватар для Партизан

блогер
Регистрация: Nov 2007
Адрес: Almaty, Moscow
Сообщений: 396
Записей в блоге: 5
Отправить сообщение для Партизан с помощью Skype™
А векторными изображениями хранить? А потом отрисовывать в битмапы? Не думаю что вам все сразу картинки нужны. Это если конечно изображения не сложные.
Недавно просто пришлось делать карту, несколько уровней зума(15). Растра там было бы очень много. Важна была так же и детализация. Просто вектор закинув - то же не решение... Вывод не имел права на жизнь. Очень все тормозило. Решил проблему красиво - отрисовывал вектор "налету" по 9 экранов. Смысл в том что при каждом перемещении по карте пользователь не может сместить ее более чем на один экран в любом направлении. При условии что размер флешки фиксированный, результат получился довольно терпимым. Вес вектора 1 мегабайт + 9Битмапов. Возможно в вашем случае можно решить задачу примерно так же.

Старый 02.12.2009, 14:34
enepx вне форума Посмотреть профиль Отправить личное сообщение для enepx Посетить домашнюю страницу enepx Найти все сообщения от enepx
  № 10  
Ответить с цитированием
enepx
 
Аватар для enepx

Регистрация: Aug 2006
Адрес: Мюнхен
Сообщений: 509
Отправить сообщение для enepx с помощью ICQ Отправить сообщение для enepx с помощью Yahoo Отправить сообщение для enepx с помощью Skype™
Цитата:
Сообщение от iNils Посмотреть сообщение
QUOTE]Все битмапдаты хранятся в памяти, как 32-х битные.
Вот я не понимаю почему, у меня тоже много битмапы, сами они JPG и весят немного, а флеш все выедает. Есть ли другие способы хранения прямо в JPG формате, например?

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:19.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 21:19.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.