weblog . Biography . Flexibility . projects
  • photography by Kristel van Beek

    Google Chrome and why I use it for Flex debugging
    Dear Steve I: The support problem

    14 Jan: Flash Player Bitmap Limits

    posted by: martijn, at 14 January 2009 21:53 GMT+1, 2 August 2009 10:40 GMT+1

    Update: Look at the "Flash Player Bitmap Limits continue" topic for an update.

    The last few weeks I have spend most of my time creating workarounds for limits within the Flash Player regarding BitmapData.

    In the Flash Player 9 era things where "simple" a bitmap bigger than 2880x2880 fails to render when using BitmapData/Mask or Filters. Just loading an image had also a limit, which was something like 8191x8191.

     

    For Flash Player 10 the limits are raised. Our mutual friend Keith Peters posted a blog item called "Big Ass Bitmaps in Flash 10". The limits Keith found are partly true, well they are all true for BitmapData but for Filters (which are eventually also Bitmaps I think, could be wrong) it's not true, for those the 2880x2880 limits are still in order as I found out.

    For this limit I wrote a class which slices a big image into small pieces and those are tilled together. Because masking is also effected with the limits the class also maps masks on the image.

    Another Flash Player strange behavior is it's memory management. Instead of throwing an event or exception when there is no more memory left the Flash Player decides itself which asset to drop (an image in my case). I want that control and the notification why and when it is dropping assets, there is an event that can be caught regarding the memory but it fails most of the times.

    The project I'm working on is maybe not really suitable for the Flash Player because it has to load such big images (up to 5000x5000px) and create a compositions with sizes like 8000x4000 with a multiple of such images. The composition then has to be saved, therefor I used a so called Bucket technique, I slice pieces of 1000x1000 and send those a piece to a server which melts the images back together.

    The memory usage peaks at 1.3GB reported with the “System.totalMemory” method and than it drops usually the last loaded image.
    Add this link to del.icio.us vote in HexoSearch permalink - tags: flash player | bitmap limits - 2 Comments
    Write a comment for this article

    2 Comments

    • Martin says:

      at 15 January, 2009 8:42 www.formatlos.de
      hey there,I did a class called BitmapDataUnlimited back in 05/2008 ... you can generate BitmapData objects in almost every size you want. I also addressed the issue with masking, but still no real solution on that.
    • Flv Player says:

      at 29 June, 2009 14:07 www.hdflvplayer.net
      I bookmarked this page. Thank you for this useful post....
    Write a comment for this article
  • categories
    • flash (26)
    • flex (26)
    • flash player (10)
    • php (7)
    • adobe (6)
    • eclipse (5)
    • weblog (5)
    • open source (4)
    • red5 (4)
    • mac (4)
    • linux (4)
    • apple (4)
    • style (4)
    • windows (3)
    • air (3)
    • apollo (3)
    • javascript (3)
    • design (3)
    • firefox (3)
    • flash media server (3)
    • uimodifier (2)
    • silverlight (2)
    • support (2)
    • microsoft (2)
    • bitmap limits (2)
    • internet explorer (2)
    • safari (1)
    • team (1)
    • chrome (1)
    • devigner (1)
    • git (1)
    • flex builder (1)
    • opera (1)
    • mxna (1)
    • google (1)
    • msn (1)
    • internet provider (1)
    • dell (1)
    • advertisement (1)
    • developer (1)
    • repent (1)
    • nintendo wii (1)
    • java (1)
    • music (1)
    show all
  • all articles
    • February, 2010
    • Flash on Mac Faster
    • December, 2009
    • Historic moment (somehow), Microsoft names Devigner in an article.
    • Universal filesystem
    • November, 2009
    • Projects get a home
    • October, 2009
    • I'm a daddy from now on, her name is Julia
    • My projects moved to GitHub
    • SWFLoader fails where Loader succeeds
    • September, 2009
    • Note to self: Ant Java heap space on Mac OS
    • August, 2009
    • Flash Player Bitmap Limits Again
    • May, 2009
    • Sloppy code
    • April, 2009
    • Flash CS4 IDE navigateToURL bug on the Mac
    • Flex Builder Gumbo expired
    • March, 2009
    • Dear Steve II: The files problem
    • Dear Steve I: The support problem
    • January, 2009
    • Flash Player Bitmap Limits
    • December, 2008
    • Google Chrome and why I use it for Flex debugging
    • November, 2008
    • UIModifier, release 0.0.1
    • October, 2008
    • AIR and Icons
    • Matrix rotation
    • September, 2008
    • CS4 announced, still huge price differences
    • Dear Adobe
    • Browser (technology) war
    • July, 2008
    • mx.effects.Move is Evil
    • Adobe, why no 64-bits Flash Player?
    • Collaboration with Adobe Flex
    • June, 2008
    • My vision on the web video future
    • Flex Builder rename bug (?)
    • May, 2008
    • Flash TextField bug?
    • Astro, Flash Player 10 prerelease has arrived
    • April, 2008
    • Released new website for Kristel van Beek
    • Portishead
    • March, 2008
    • IE7 + HTTPS + Flash
    • Mac experiences
    • I'm a mac now
    • February, 2008
    • AIR, my opinion!
    • Ubuntu living under Windows
    • Pulse, Eclipse on demand
    • January, 2008
    • Zend Neon becomes Zend Studio for Eclipse
    • BlueBerry needs Developers
    • Sparkling new website
    • December, 2007
    • Super Mario Galaxy
    • Apple, please deliver a 15" MacBook Pro with 1920x1200 resolution
    • November, 2007
    • Buzzword, amazing...
    • Garbage collection of the Flash Player
    • October, 2007
    • Flash Player memory differences per browser
    • Zend Neon
    • Flex Builder for Linux
    • September, 2007
    • Testing the existance of an attribute in XML with AS3
    • Opening Flash documents within Flex
    • PDT 1.0 Released
    • EU vs Microsoft
    • August, 2007
    • Repent has a brand new website
    • Manipulating XML with namespace in AS3
    • What's going on with MXNA?
    • Red5 Admin Panel's future
    • July, 2007
    • Red5 Admin Panel 0.2 release (update)
    • June, 2007
    • Red5 Admin Panel 0.1
    • BabbaVideo: A new dutch Video site
    • Safari on Windows
    • Adobe Flex 3 and AIR
    • Adobe Live 2007
    • May, 2007
    • Tommorow Adobe Live
    • Strange Windows bug
    • April, 2007
    • The dark side of Flash
    • March, 2007
    • BlueBerry needs a Flex Developer
    • Apollo server, hmm what is that
    • February, 2007
    • Why (especially Adobe) and other companies should support Linux
    • Flex/Eclipse plugin idea
    • January, 2007
    • PHPEclipse is out, welcome PDT
    • Linux Flash Player 9 released
    • I Welcome all you MXNA readers
    • FullScreen and wMode
    • FLV Player in Flex
    • December, 2006
    • Dell Support rocks
    • November, 2006
    • Flash Media Server 3, and more
    • October, 2006
    • XS4ALL trouble
    • BlueChat, Flash Media Server Application
    • September, 2006
    • Flex Google calender
    • Skinning v2 components
    • Flash Media Server Application and advanced skinning
    • August, 2006
    • I finally discovered JSFL
    • You know sIFR?
    • PHP IDE
    • Datagrid experiences
    • July, 2006
    • My weblog is born
    show all
All rights reserved | Design and Development by Martijn van Beek | Managed by Flexibility | Photography by Kristel van Beek

You have Flash Player version: (click to check if you got the latest)
Adobe feeds | LinkedIn profile | Last.fm profile | Github