I'm diving deeply into the PNG image format here , and there is much to win through understanding it.

I'm wondering if somebody here has a good solution to this:

I would like to create an Image instance from a PNG, and have the pixels doubled at creation time. That is, specify the pixels as usual in the binary, but add some chunk or filtering, so that the resulting image is twice the size, with each original pixel becoming 2x2 pixels?

Guess it's not likely that anybody else has been researching this very specific possibility, but I'm asking anyway.

Also, what's filtering good for at all?