The version I've uploaded does almost exactly that, but instead of displaying black image it displays the inverted image. So it's a pure software refresh.
If you don't see blinking after changing the page, the only reason I can think of is that the device knows that it is slow and simply skips some images. The workaround may be adding a delay between displaying the inverted and real image. You have the source code so you can experiment with this. In the file ReaderView.java:
- line 184 displays inverted image
- lines 185-189 will display the real image. If you change post(Runnable) to postDelayed(Runnable, long milliseconds) it should work even if some images are skipped, as long as the delay is sufficient.
This is how the result should look like:
http://www.filehosting.org/file/details/690833/cr.mp4
Obviously with the delay it will be slower (but I'm guessing it may be faster on carta screen. the screen on the video is pearl).