Let me drop this question; is there any special reason why they will implement such a thing?
On the one hand, it would be very, very expensive to calculate a hash, making all this useless for hash tables and the like. Just try to imagine how this is done on an integer number of 1920x1200 bitmaps; By doing this even once for each bitmap, it will slow down the scanning program. I would expect that 9 times out of 10, when someone needs to compare two raster images, they want link equality, not pixel pixel equality.
And what you are talking about in your question is not a lazy assessment, it's caching. Caching is a non-trivial function to implement, and each function starts at minus 100 points .
Given all this, my answer to this will be that methods are not overridden, because overridden versions will not be particularly useful for many people compared to the cost of implementing and maintaining such a function. If you really need pixel comparisons (or checksums or similar things), you can always implement them yourself in 10 lines or so.
source share