# Images

## Partial Images

Q: How can I save partial images? For example, I want to use SPORT to put a horizontal band of art on the screen that doesn't necessarily start at the top.

A: Use `GetPixelAddress()` to get the address of bitmap data in any position on the screen. Vertically adjacent pairs of lines on the screen are shared in the same memory locations. `GetPixelAddress()` returns a non-word-aligned value for pixels on odd-numbered lines in a bitmap. Bitmap memory is directly accessible to the application program. Once you have the addresses for sections of the screen, you can use any ordinary mechanism (such as `memcpy` or `CopyVRAMPages()`) to save and restore the memory.

## Image Compression Format

Q: I'm working on an application that uses many still pictures. Will 3DO offer any still picture compression subroutine?

A: The 3DO image tools support the compression that is implicit in any use of 3DO cel imagery. In addition, 3DO has licensed the Cinepak (TM) compression technology. Cinepak is a lossy compression that is typically used for moving images. It can also be used on static images, but requires compressing more than one image at a time.