Problem identified to be with the filtering process. All byte-packing and unpacking works fine in 8-bit sample depth mode.
Image reading and writing complete.
Event-based stream png reading confirmed to work with 8-bit color images with and without alpha. The next goal is to finish event-based stream png writing.
Worked on separate zip system; mine can't run as a stream. Some sort of Zip I/O Stream should be implemented instead of custom classes, though.
Added some grammar constructs.
Working with basic streams...
Image copying successful for 8-bit color images.
Updated pixelation algorithm to use pixel weight and average system, and to increase the image dimensions if necessary.
Completed Matrix, Point, and PointTransformer + related classes. ImageResizer potentially complete; new command in PngReader not yet tested. If it works, interpolation needs to be completed.