51,409
社区成员
发帖
与我相关
我的任务
分享
//此类放在一个继承JFrame的主类中(必须放在主类里边,因为这样可以自由使用主类的变量)
//greyLevel是那个二维矩阵
class DrawImage extends JPanel{
public void paintComponent(Graphics g){
super.paintComponent(g);
for(int i=0;i<greyLevel.length;i++){
for(int j=0;j<greyLevel[0].length;j++){
g.setColor(new Color(greyLevel[i][j],greyLevel[i][j],greyLevel[i][j]));
g.drawOval(j, i, 1, 1);
}
}
}
}
ImageData data = new ImageData(width, height, pixelDepth, palette);
for (int y = 0; y < data.height; y++) {
for (int x = 0; x < data.width; x++) {
data.setPixel(x, y, pixel[y * width + x]);
if (transparent)
data.setAlpha(x, y, alpha[y * width + x]);
}
}