Saving your captured photo to the device filesystem
Taking pictures is all well and good, but what if we wish to save an image to the filesystem so that we can retrieve it later? In this recipe, we will do exactly that, and also introduce the toImage()
method, which many of the Titanium controls have built in. This method takes a flattened image of the entire view that it is called upon and is extremely useful for taking screenshots or grabbing images of many controls lumped together in a single view. For example, you can use toImage()
to take a screenshot of an ImageView's image property. This would store that single image in a blob object, which we can save in the filesystem or perhaps send to a web server using POST
. Alternatively, you can use toImage()
to create a new image blob object in exactly the same manner but on a View
control that contains many other controls. This means that you can have a View
object containing any number of images, buttons, and other views, and your toImage...