【发布时间】:2014-11-27 06:27:03
【问题描述】:
我想将不同的像素更改为不同的颜色。基本上,将部分像素更改为透明。
for(int i = 0; i < image.getWidth();i++)
for(int j = 0; j < image.getHeight(); j ++)
{
image.setRGB(i,j , 0);
}
//我也把第三个参数0改成另一个属性。但它仍然不起作用。这一切都显示为黑色。你有什么想法吗?
阴。 谢谢
class ImagePanel extends JPanel {
private BufferedImage image;
public ImagePanel(int width, int height, BufferedImage image) {
this.image = image;
image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_ARGB);
repaint();
}
/**
* Draws the image.
*/
public void paintComponent(Graphics g) {
super.paintComponent(g);
for (int i = 0; i < image.getWidth(); i++) {
for (int j = 0; j < image.getHeight(); j++) {
image.setRGB(i, j, 0);
}
}
g.drawImage(image, 0, 0, getWidth(), getHeight(), this);
}
}
【问题讨论】:
-
你能提供你设置第三个参数的例子吗?
-
image是什么类? -
图像是一个缓冲图像,我把它放到一个框架中。我想改变图像的部分透明度
标签: java