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