Attached is version 1.2-beta. Changes:
- Insert a row for the contact photo if none was found to be updated (this was in the original ChameleonOS implementation but I removed it for some reason while making changes.)
- Add preference to choose the background color for create identicons.
- PNG images are now used instead of JPEG images. This means you can use transparency for the background color if you want to. On the other hand, it might result in larger contact photos.
- Other minor changes.
Note: if a generated identicon is larger than ~1024K, Identiconizer! will fail to set the contact photo. This is visible in the logcat but I hope to make it more obvious, possibly using a notification. AFAIK, there is nothing I can do about this, other than compressing/downsizing till the size is <1024. While this could be done automatically, it'll be slow and resource intensive, which is why it'll be left up to the user to modify the settings to get smaller sizes (by choosing a smaller width/height size, or by picking a different style.)
Other than that, the Xposed module seems not to work on some manufacturers' ROMs, e.g. HTC. You can check this by looking at the Xposed log (Xposed Installer > Log.) If you see an error about "com.germainz.identiconizer" then disable the Xposed module for now. I'll try to look into this issue later.
You can choose whatever color you want in the beta.
That's intentional - retro mode is always 5x5 blocks. The quality gets better, though.
Read the OP.