Я хотел бы, для проекта java, изменить цвет модели волос (изменить цвет волос) с тенями и отразить ... На самом деле, я задавался вопросом, есть ли класс, который может измените цвет изображения с помощью кода RGB. Если это может помочь вам, вот картина мне нужно раскрасить:Раскрасьте картинку в java
1
A
ответ
11
Я полагаю, что вопрос затрагивающий не в слепо замене определенных пикселей с определенным (фиксированным) цветом, но на самом деле «крашение» образ. После того, как я написал класс образца, показывающий, как это может быть сделано:
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.swing.*;
import javax.imageio.*;
class DyeImage
{
public static void main(String args[])
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
try
{
new DyeImage();
}
catch (Exception e)
{
e.printStackTrace();
}
}
});
}
public DyeImage() throws Exception
{
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
BufferedImage image = ImageIO.read(new File("DRVpH.png"));
JPanel panel = new JPanel(new GridLayout(1,0));
panel.add(new JLabel(new ImageIcon(image)));
panel.add(new JLabel(new ImageIcon(dye(image, new Color(255,0,0,128)))));
panel.add(new JLabel(new ImageIcon(dye(image, new Color(255,0,0,32)))));
panel.add(new JLabel(new ImageIcon(dye(image, new Color(0,128,0,32)))));
panel.add(new JLabel(new ImageIcon(dye(image, new Color(0,0,255,32)))));
f.getContentPane().add(panel);
f.pack();
f.setVisible(true);
}
private static BufferedImage dye(BufferedImage image, Color color)
{
int w = image.getWidth();
int h = image.getHeight();
BufferedImage dyed = new BufferedImage(w,h,BufferedImage.TYPE_INT_ARGB);
Graphics2D g = dyed.createGraphics();
g.drawImage(image, 0,0, null);
g.setComposite(AlphaComposite.SrcAtop);
g.setColor(color);
g.fillRect(0,0,w,h);
g.dispose();
return dyed;
}
}
В результате с данным изображением и различными цветами крашения будет выглядеть следующим образом:
Смежные вопросы
- 1. Скачать картинку в spark java
- 2. java добавить картинку на холст
- 3. Раскрасьте фотографию с помощью PHP/GD
- 4. Раскрасьте изображение, возьмите неправильный цвет swift
- 5. Поместите картинку с drawImage в java
- 6. Вставить картинку в картинку из цикла?
- 7. Раскрасьте текстуру серого в OpenGL ES на Android
- 8. Как добавить картинку в JLabel?
- 9. (Java) Как сменить картинку (War Card Game)
- 10. Как поставить картинку за другую картинку?
- 11. Вставить картинку в текстовый документ
- 12. Включите картинку в mailto:
- 13. Показать картинку в галерее
- 14. позиционируйте картинку в середине
- 15. Изменить картинку в галерее
- 16. Скачать картинку в android
- 17. Изменить картинку в CSS
- 18. конвертировать строку в картинку
- 19. Записать картинку в C#
- 20. Вставьте картинку в JTextPane
- 21. Осветите картинку
- 22. Обновить картинку
- 23. Как вы добавляете картинку в апплет (java) после нажатия кнопки?
- 24. Ссылка на картинку с помощью прослушивателя в Java
- 25. request.getParameter и подтвердите картинку
- 26. Как преобразовать веб-страницу html в картинку
- 27. Как добавить картинку к кнопке?
- 28. Помогите отредактировать картинку в python
- 29. Как добавить картинку в UITableViewCell
- 30. Как заблокировать картинку в vb.net?
http://docs.oracle .com/javase/7/docs/api/java/awt/image/RGBImageFilter.html Вот пример: http://www.java2s.com/Code/Java/2D-Graphics-GUI/Afilterclasswhichtranslatesmoderatelywhitepixelstogreen.htm – NeplatnyUdaj
I я люблю эту миску. – christopher
спасибо за ваш совет чувак. – user3240711