objective-c - 请问如何实现图片中效果的效果?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-02 09:23:29
0
4
651

更换头像 后面的背景图片跟着头像的颜色更换,但是后面背景图片的颜色比较浅

  • 哪位兄弟能提供一点思路?

  • 最好提供 demo 演示一下?

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

répondre à tous(4)
Peter_Zhu

Utilisez le canevas pour charger des images. Le canevas HTML5 a une méthode getImageData() pour obtenir la couleur d'un pixel à un certain point, puis rendre la couleur plus claire (vous pouvez ajouter de la transparence à l'effet), mais au point où vous obtenir le pixel peut ne pas être la couleur souhaitée.
Je pense qu'il est préférable de le soumettre au serveur pour traitement

我想大声告诉你

N'est-ce pas un masque blanc translucide ?

我想大声告诉你

D'après ce que vous avez dit, vous devez obtenir la couleur principale de l'image entière, puis définir l'arrière-plan pour qu'il soit cohérent avec la couleur principale, mais une couleur légèrement plus claire. Vous pouvez utiliser la transparence, ou vous pouvez également la réduire. la profondeur des couleurs. Si votre arrière-plan est une image, vous devez alors modifier l'image en fonction de la couleur.

Il existe de nombreuses bibliothèques pour obtenir la couleur principale, comme DBImageColorPicker, etc.

仅有的幸福

Ce devrait être un masque translucide en haut, et l'avatar agrandi en dessous du masque

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal