objective-c - Comment obtenir l'effet sur l'image?
曾经蜡笔没有小新2017-05-02 09:23:29
0
4
672
Changer l'avatar. L'image d'arrière-plan à l'arrière change avec la couleur de l'avatar, mais la couleur de l'image d'arrière-plan à l'arrière est plus claire
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
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.
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