Projecting single color per face / particle

Simple question to which I have failed to find any good answer.

How to project certain image to particles so that each particle has its own solid color? And is it possible to do also to faces, so that every face has avg color of the image being projected to the area?

Simple example of possible usage http://1ertvb136xj1277r411b8hw78wp.wpengine.netdna-cdn.com/wp-content/uploads/2015/04/supermario-622x467.jpg

Anyone? Can it really be that no one has stumbled upon this?

I don’t think it’s possible (currently).

What you’d need is a function that takes the overlying texture and assigns the colour of the face based on the average colour of the texture.

Same goes for particles. As I understand it - each particle is assigned the material of it’s parent object. What you would need is a way to project a texture onto multiple particles simultaneously.