objective-c - How to achieve the effect in the picture?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-02 09:23:29
0
4
685

Change the avatar. The background image at the back changes with the color of the avatar, but the color of the background image at the back is lighter

  • Which brother can provide some ideas?

  • It would be best to provide a demo?

曾经蜡笔没有小新
曾经蜡笔没有小新

reply all(4)
Peter_Zhu

Use canvas to load images. HTML5 canvas has a getImageData() method to get the color of a pixel at a certain point, and then lighten the color (you can add transparency to the effect), but the point where you get the pixel may not be the color you want.
I think it’s best to submit it to the server for processing

我想大声告诉你

Isn’t this a white translucent mask?

我想大声告诉你

According to what you said, you need to get the main color of the entire picture, and then set the background to be consistent with the main color, but a slightly lighter color. You can use transparency, or you can also reduce the color depth. If your background is a picture, then you have to change the picture according to the color.

There are quite a few libraries for getting the main color, such as DBImageColorPicker, etc.

仅有的幸福

It should be a translucent mask on top, and what’s underneath the mask is the enlarged avatar

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template