PDA

Просмотр полной версии : "Магия" 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
Партизан, извините, не так понял.

Wolsh
23.02.2010, 14:07
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. Более того - этого монстра можно редактировать...

kackbip
24.02.2010, 13:21
А clone работает?

Партизан
24.02.2010, 14:02
А clone работает?
Самое смешное, да! :)

TERRORist
24.02.2010, 14:07
а, теперь понял в чем прикол, но у меня квадрат 25 мП даже не загрузился.

Если нужно редактировать большие битмапы лучше создать какой нить кастомный класс SuperBitmapData, без ограничения на размер, и юзать его.

CrazyFlasher
24.02.2010, 14:26
2TERRORist : это, наверное, тоже самое, что вытащить предохранитель

etc
24.02.2010, 23:01
Ммм, не пробовал грузить такое, но это только width и height могут быть такими. На деле же фото может быть обрезано ровно по 2880/4096.
В общем, надо проверить ширину и высоту самого Bitmap, а не его BitmapData.

r_r_f_r
24.02.2010, 23:48
Flash позволяет грузить и отображать такие картинки, иначе их отобразить мягко говоря сложнова-то, читать спецификацию и резать ручками на уровне флеша, мне кажется не самое приятное занятие.