Java 删除图像中的多个像素

Java 删除图像中的多个像素,java,bufferedimage,pixels,Java,Bufferedimage,Pixels,Pre:接收缓冲图像和要删除的像素数 Post:创建并返回已接收图像的副本,并移除给定数量的剩余像素 我在使用这种方法时遇到了问题,因为我需要删除随机像素…我只制作了一个新的图像副本进行打印,但我需要更改它,以便删除给定的像素数…有人能帮忙吗 public static BufferedImage removePixels(BufferedImage img,int numToRemove) { //so far what I have gotten BufferedImag

Pre:接收缓冲图像和要删除的像素数

Post:创建并返回已接收图像的副本,并移除给定数量的剩余像素 我在使用这种方法时遇到了问题,因为我需要删除随机像素…我只制作了一个新的图像副本进行打印,但我需要更改它,以便删除给定的像素数…有人能帮忙吗

public static BufferedImage removePixels(BufferedImage img,int numToRemove)
{
      //so far what I have gotten
    BufferedImage copy =  new BufferedImage(img.getWidth(), img.getHeight(), BufferedImage.TYPE_INT_ARGB);
    copy.getGraphics().drawImage(img, 0,0,null);


    return copy;
}

BuffereImage.setRGBint x,int y,int rgb和BuffereImage.getRGBint x,int y可能就是您要查找的对象。

我忘了……像素实际上只是通过将其设置为透明来删除的……我会先使用Math.random查找随机像素坐标并将其设置为透明。也许可以使用for循环来控制这种情况发生的次数,使用ArrayList跟踪已经删除的像素?