Existe-t-il une approche programmatique pour dessiner une image anti-aliasée sur une nouvelle couleur/motif d'arrière-plan qui ré-anti-alias l'image à la nouvelle couleur d'arrière-plan? De préférence accessible à un programme .Net?Existe-t-il une technique pour ré-aliaser une image à une couleur de fond différente?
Répondre
Vous pouvez utiliser WPF pour créer la nouvelle image et l'enregistrer dans un fichier image.
Si une image a déjà été anti-aliasée par rapport à une couleur d'arrière-plan particulière, la suppression automatique de cet anti-aliasing sera difficile en code. Le mieux est de modifier manuellement l'image, malheureusement.
Il n'y a aucun moyen de le faire dans le cas général. Mais si vous limitez un peu vos exigences, cela peut être fait.
Je peux vous dire comment le faire si nous supposons l'image anti-crénelage est d'une couleur unie à nous connaître, et nous avons l'arrière-plan dans un fichier séparé. Par exemple, disons que l'image anti-aliasée consiste en un mot dans une police, en noir. Et l'arrière-plan est arbitraire. Puis, à "re-anticrénelage" l'image pour un autre arrière-plan, vous avez besoin de deux étapes:
Recover l'image anti-crénelage d'origine, isolées de l'arrière-plan. Pour ce faire, effectuez cet algorithme:
for_every_pixel {
isolated_pixel_intensity = 1 - rgb_distance(mixed_pixel_rgb - background_pixel_rgb, foreground_solid_rgb)
}
// rgb_distance is implemented as Pythagora's Theorem in 3D.Maintenant que vous avez l'image de premier plan, mélanger tout simplement avec votre nouvel arrière-plan.
Vous devrez écrire le code vous-même. Vous pouvez utiliser System.Drawing.Bitmap
comme base puisque vous utilisez .NET.
Modifier: Ne tenez pas compte de cela. Il ne peut pas réellement fonctionner, car il y a des cas qui sont impossibles à résoudre - à savoir, lorsque l'image d'arrière-plan contient des zones de la même couleur que le premier plan.
- 1. centre une image de fond
- 2. ajouter une image de fond à UITabBarController
- 3. Comment calculer une couleur facile à lire pour une couleur de fond aléatoire?
- 4. Choisir une image pour le fond d'écran
- 5. Qt QComboBox avec une couleur de fond différente pour chaque article?
- 6. Comment vous étirer une image de fond
- 7. couleur de fond de l'élément sélectionné dans une uneditable JComboBox
- 8. comment modifier une couleur dans une image par programme?
- 9. comment donner une couleur de fond à textview dans Android?
- 10. Ajouter une image de fond/couleur à DMG en utilisant hdiutil ou un autre outil?
- 11. Android: Mettre à l'échelle une image ou une image de fond?
- 12. Animation de UIImageView sur une image de fond
- 13. Pour ajouter une couleur différente en utilisant jquery et css
- 14. Image de fond pour une fenêtre dans un cadre Cocoa
- 15. Définir une image de fond différente selon la correspondance de l'élément enfant
- 16. Comment ajouter une image de fond à un div?
- 17. HTML Réglage actif avec couleur de fond différente
- 18. iPhone, puis-je avoir une cellule UITableView personnalisée et une image de fond pour la table?
- 19. Changer la couleur de fond de UIModalTransitionStyleFlipHorizontal
- 20. changer 3 fond de barre de navigation avec image différente
- 21. Recadrage d'un fond d'écran pour avoir une image nette
- 22. Supprimer une couleur d'une image bitmap?
- 23. Besoin d'aide pour ajouter une ombre portée à une image dans une image dans iOS4?
- 24. Puis-je ajouter une couleur de texte différente dans UITableView?
- 25. Zooming dans une image de fond CairoTexture tout en redessinant
- 26. Bons conseils pour une présentation technique
- 27. Accéder à une image dans une image
- 28. définir une couleur de fond d'un UIView d'un UIViewController
- 29. Comment isoler une seule couleur dans une image
- 30. Comment isoler une seule couleur sur une image avec PHP?