If it's a repeating texture, and you can make it repeating, you could also use UIColor.FromPattern(uiimage) - that should work for using a small image to cover a huge area,.
On Fri, Aug 3, 2012 at 10:12 AM, Drew Greenwell <[email protected]> wrote: > Thanks. I'll work with the layer and see if I notice any performance impact > between individual images. I think my (read: the client that asked me to redo > the app ) main concern is app download size. > > This is a conversion from a phone gap app. There was no use of sprites > previously; instead background-size:100% 100% was used everywhere and there > are an excessive amount of large png files with very similar color palettes > and a common background box that’s a part of every image. I've converted the > background box (which is the only part of the image with transparency) to a > ResizableImage. All of the rest of the images can be combined into a jpeg to > drastically reduce their size. This will knock close to 10MB out of the app > just looking at the first few views. > > I of course realize that sprite packing dates much further than the current > web pattern and realize that on the web, you have the big benefit of fewer > http request, but there's a lot that can be done to optimize the size of an > app through good image compression/combination. > > Thanks for the input! > > > -----Original Message----- > From: Nic Wise [mailto:[email protected]] > Sent: Thursday, August 02, 2012 3:48 PM > To: Drew Greenwell > Cc: [email protected] > Subject: Re: [MonoTouch] combine multiple images into a sprite > > most views are layer-backed anyway, so it should be fairly efficient. > > Why not just have a load of small images? UIImage.FromFile or .FromBundle is > pretty efficient. Sprites on the web were really only done because the time > to do 50 HTTP requests is a LOT compared to 1 - > 50 loads off disk isn't a big deal on an iphone. > > On Thu, Aug 2, 2012 at 12:42 PM, Drew Greenwell > <[email protected]> wrote: >> Hey all, I’ve got a question about using the sprite pattern that is >> commonly used on the web to reduce payload for a monotouch app. What’s >> the most appropriate/efficient way to render only the section of the >> source image that I want inside of a UIImageView? (example If I have >> 5 50 pixel icons stacked in one image, how would I get icon 3 to be >> the visible region of my UIImageView). >> >> >> >> This post about animating a sprite seems to create a layer with the >> image then adds that as a sublayer to a UIImageView, this doesn’t feel >> like the right way to do this but, if this is the only solution.. then >> so be it I reckon. >> >> http://stackoverflow.com/questions/9187820/how-do-i-animate-a-sprite-s >> heet-using-monotouch-and-core-animation >> >> >> >> Thanks >> >> Drew >> >> >> >> >> >> __________ Information from ESET NOD32 Antivirus, version of virus >> signature database 7349 (20120802) __________ >> >> The message was checked by ESET NOD32 Antivirus. >> >> http://www.eset.com >> >> _______________________________________________ >> MonoTouch mailing list >> [email protected] >> http://lists.ximian.com/mailman/listinfo/monotouch >> > > > > -- > Nic Wise > t. +44 7788 592 806 | @fastchicken | http://www.linkedin.com/in/nicwise > b. http://www.fastchicken.co.nz/ > > mobileAgent (for FreeAgent): get your accounts in your pocket. > http://goo.gl/IuBU > Trip Wallet: Keep track of your budget on the go: http://goo.gl/ePhKa > Earnest: Self-employed? Track your business expenses and income. > http://earnestapp.com > Nearest Bus: find when the next bus is coming to your stop. > http://goo.gl/Vcz1p London Bike App: Find the nearest Boris Bike, and get > riding! http://goo.gl/Icp2 > > > __________ Information from ESET NOD32 Antivirus, version of virus signature > database 7351 (20120803) __________ > > The message was checked by ESET NOD32 Antivirus. > > http://www.eset.com > > > > __________ Information from ESET NOD32 Antivirus, version of virus signature > database 7352 (20120803) __________ > > The message was checked by ESET NOD32 Antivirus. > > http://www.eset.com > -- Nic Wise t. +44 7788 592 806 | @fastchicken | http://www.linkedin.com/in/nicwise b. http://www.fastchicken.co.nz/ mobileAgent (for FreeAgent): get your accounts in your pocket. http://goo.gl/IuBU Trip Wallet: Keep track of your budget on the go: http://goo.gl/ePhKa Earnest: Self-employed? Track your business expenses and income. http://earnestapp.com Nearest Bus: find when the next bus is coming to your stop. http://goo.gl/Vcz1p London Bike App: Find the nearest Boris Bike, and get riding! http://goo.gl/Icp2 _______________________________________________ MonoTouch mailing list [email protected] http://lists.ximian.com/mailman/listinfo/monotouch
