I'm not sure I understand.  Is the deal that they're too small?  Won't this pixelate the image if it is?

Either way, this is too much code for this method, let's move this stuff into something like BitmapUtils.