Просмотр полной версии : "Магия" BitmapData (предельный размер)
Партизан
23.02.2010, 12:33
Интересная вещь получается если загрузить 21Mpx в Loader...
trace((loader.content as Bitmap).bitmapData.width * (loader.content as Bitmap).bitmapData.height) // 21026304
var bitData:BitmapData = new BitmapData((loader.content as Bitmap).bitmapData.width,(loader.content as Bitmap).bitmapData.height)//[Fault] exception, information=ArgumentError: Error #2015: Недопустимые данные BitmapData.
Ну и соответственно, кто что думает по этому поводу?:drinks:
ps_spectre
23.02.2010, 12:56
Написано, что The maximum width and maximum height of a BitmapData object is 2880 pixels.
Партизан
23.02.2010, 12:59
Написано, что The maximum width and maximum height of a BitmapData object is 2880 pixels.
Вообще-то в 10-ке многим больше... а точнее 16Mpx. В связи с этим собственно и создана эта тема если вы не заметили.
ps_spectre
23.02.2010, 13:05
Партизан, извините, не так понял.
ByteArray? В 256мб уложитесь?)))
TERRORist
23.02.2010, 21:17
а что, 16Mpx больше 21Mpx?
Партизан
24.02.2010, 09:54
Объяснюсь, видимо всем лень внимательно читать код первого поста.
Адоб пишет, что максимальный размер BitmapData в 10-ом плеере чуть более 16Mpx.
Однако я загружаю в Loader 21Mpx и о, чудо! На выходе получаю видимо подверженный злому влиянию (радиации?, экологии?, алкоголю?, наркотикам?) BitmapData размером далеко за пределами в заявленные 16Mpx. Причем по всем признакам это BitmapData. При попытке создать новую bd с теми же размерами, вылетает exception. Более того - этого монстра можно редактировать...
Партизан
24.02.2010, 14:02
А clone работает?
Самое смешное, да! :)
TERRORist
24.02.2010, 14:07
а, теперь понял в чем прикол, но у меня квадрат 25 мП даже не загрузился.
Если нужно редактировать большие битмапы лучше создать какой нить кастомный класс SuperBitmapData, без ограничения на размер, и юзать его.
CrazyFlasher
24.02.2010, 14:26
2TERRORist : это, наверное, тоже самое, что вытащить предохранитель
Ммм, не пробовал грузить такое, но это только width и height могут быть такими. На деле же фото может быть обрезано ровно по 2880/4096.
В общем, надо проверить ширину и высоту самого Bitmap, а не его BitmapData.
Flash позволяет грузить и отображать такие картинки, иначе их отобразить мягко говоря сложнова-то, читать спецификацию и резать ручками на уровне флеша, мне кажется не самое приятное занятие.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.