est-il un moyen facile de manipuler PNGs en Java? Je sais que je peux lire dans un BufferedImage et l'écrire, mais j'ai besoin d'ajouter des pixels clairs autour du bord d'une image. Y a-t-il un moyen facile de faire ceci?en Java PNGs Manipuler
1
A
Répondre
5
Vous ne l'avez jamais essayé, mais vous pouvez essayer de créer une image mise en mémoire tampon à la taille appropriée, y compris la bordure souhaitée autour de l'image. Donc, pour une bordure de 5 pixels le code pourrait être quelque chose comme:
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = image.createGraphics();
g2d.setColor(new Color(0, 0, 0, 0));
g2d.fillRect(0, 0, width, height);
g2d.drawImage(image, 5, 5, null);
Ou si vous voulez garder l'image à sa taille d'origine, alors que vous utilisez seulement 4 méthodes fillRect (...) à haut écrasent les/bords inférieur/gauche/droit de l'image.
2
Une solution rapide serait d'utiliser la méthode setRGB()
pour définir directement les valeurs RGBA.
Questions connexes
- 1. Comment manipuler des fichiers EPS en Java?
- 2. stretch PNGs en douceur à Cocoa AppKit
- 3. Comment manipuler les paramètres GridLayout en conséquence sur JAVA?
- 4. Java Swing JEditorPane: manipuler des documents stylés
- 5. comment manipuler la liste dans java
- 6. PHP écrit PNGs, problème constant dans IE8
- 7. Java pour transcoder et manipuler des fichiers mp3
- 8. XSLT manipuler wont fichier XML en conséquence
- 9. Manipuler mon flash en fonction d'une URL?
- 10. manipuler des formulaires en django (question débutant)
- 11. Manipuler un tableau multidimensionnel en PHP?
- 12. pixels en utilisant seulement toDataURL Manipuler
- 13. Comment manipuler les données en byte [] fast?
- 14. php: essayer de fusionner plusieurs PNGs ensemble obtenir erreur
- 15. Est-ce que Webkit rend PNGs 8bit correctement
- 16. Problèmes d'impression pngs de transparence avec printjob (Flash AS)
- 17. X rouge apparaît au-dessus PNGs dans IE
- 18. pointeur deferencing et manipuler des objets qui sont pointés à - constructions équivalentes en Java
- 19. Manipuler plusieurs cases à cocher par ID en utilisant un script java discret?
- 20. iphone - manipuler des films
- 21. Manipuler un tableau d'octets
- 22. Manipuler XDocument existant (échoue)
- 23. Comment manipuler les arbres d'analyse?
- 24. ImageIO.write ne pas enregistrer en tant que gif, mais fonctionne pour les jpgs et pngs?
- 25. PHP: jpgs, gifs, pngs en niveaux de gris ... aussi avec des canaux alpha?
- 26. comment manipuler une valeur?
- 27. jQuery manipuler des formulaires
- 28. jquery manipuler html
- 29. UIView manipuler les contacts
- 30. JavaScript pour manipuler Copié Texte
C'est certainement la solution simple que je cherchais. –
Notez que ceci est totalement indépendant du format particulier de l'image (PNG ou autre). – leonbloy