So I found this works, but seems to be inefficient time-wise. I am also unconvinced that the saved jpegs are as high a quality as I would get from using the internal camera. I've done some visual comparisons using the same subject, and the N95 camera seems to do a better job as far as clarity goes.
Code:
import appuifw
import camera
import graphics
## code to change orientation to landscape, use the select key
## to take photos, other minor things
def take_picture():
camera.stop_finder()
pic = camera.take_photo(mode = "JPEG_Exif", size = (2592, 1944))
# now save the image
try:
f = open("photo.jpg", "w")
f.write(pic)
f.close()
except:
print "photo save error"
# now display the image
try:
photo = graphics.Image.open("photo.jpg")
try:
w,h = c.size
c.blit(photo, target=(0, 0, w, 0.75*w), scale=1)
except:
print "photo display error"
except:
print "photo read error"
I know I haven't included the full code, but everything else is pretty standard when using the camera.