Просмотр полной версии : большие картинки
K.A.T.A.F.A.L.K.E.R
29.02.2008, 00:00
Столкнулся недавно с проблемой: очень нужно подгрузить в ролик динамически картинку (gif/png/jpg - не важно). Размер - 2500х3300. И, как бы, ничего не получается... Гружу через MovieClipLoader. loadInit вызывается у всех форматов, т.е., загрузка, как бы проходит, но... jpg настаивает на том, что его высота 2880, картинка действительно оказывается обрезанной. gif размеры выводит нормально, но не рендерится (просто пустое место вместо картинки), png утверждает что его размер 0х0 и не отрисовывается тоже. В чем может быть проблема??? Кто сталкивался??? КАК подгрузить?
Заранее спасибо.
В том, что у флеша ограничение по 2880 пикселей.
chingachgoog
29.02.2008, 00:13
подгрузить легко: картинка зашивается (ручками) в swf и грузится уже этот swf
K.A.T.A.F.A.L.K.E.R
29.02.2008, 15:02
у флеша ограничение на битмапДату. Понятно, память жрет и все дела. Но откуда ограничения на подгружаемый пнг? В IDE большой пнг импортнуть можно легко. Потом подгружать эти свф - вариант, но не тогда, когда картинки берутся непосредственно со сканера, и их несколько сотен...
Т.е., решения нету вообще?
у флеша ограничение на битмапДату.А ты попробуй создай мувиклип размером больше чем 2880 и узнаешь на что у флеша ограничение.
А программная часть и то, что было сделано руками у флеша не всегда совпадает.
K.A.T.A.F.A.L.K.E.R
29.02.2008, 18:57
А ты попробуй создай мувиклип размером больше чем 2880 и узнаешь на что у флеша ограничение.
ты о чем? Создал. Нормально все. Другое дело, что при попытке сделать cacheAsBitmap ничего хорошего не получится.
да, и еще... к парадоксам (или нет), н овсе же...
импортим во флеш огромную картинку (юзал свою, 3300 пикселей), даем ей линкейдж.
далее BitmapData.loadBitmap - и вуаля, у нас битмапдата, размеры которой превышают 2880.
Я имел ввиду сам флеш сделать с этими размерами.
И прекращаем заниматься мультипостингом.
PS. И перечитываем второе предложение из моего предпоследнего сообщения.
K.A.T.A.F.A.L.K.E.R
29.02.2008, 20:07
Да, действительно нельзя задать размер стейджа вручную больше чем 2880. Что из этого следует? Какое это имеет отношение к загрузке больших картинок?
Кто-то может внятно ответить на вопрос: почему запрещена загрузка больших картинок (да, есть ограничение на БитмапДату, связанное с количеством оперативной памяти, необходимой для хранения этой битмапдаты, есть ограничение на размер стейджа, связанное непонятно с чем, но какое это все имеет отношение к подгружаемому жпегу размером 100 кб?)
Это у файла размер 100 кб, а у картинки w*h*4. Вот и получается, что после загрузки картинка в памяти занимает 33'000'000 байтов.
Об ограничениях флеша http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_14437
K.A.T.A.F.A.L.K.E.R
01.03.2008, 16:29
т.е., загруженную картинку флеш хранит как битмап? "Похвально"...
т.е., загруженную картинку флеш хранит как битмап? "Похвально"...
А как её надо хранить?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.