2015-04-06 40 views
0
  • 預像素:接收一個緩衝的圖像和像素的數量,以除去卸下數目的圖像

    • 發表:創建並返回接收到的圖像的副本的所述給定數量的圖像剩餘像素去除

我有這種方法麻煩,因爲我需要刪除隨機像素......我只能讓圖像打印的新副本,但我需要改變它, nu所給像素的像素被刪除...任何人都可以幫忙嗎?

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; 
} 
+1

我忘記了......像素實際上是通過設置它們透明而被移除的...... –

+1

我會先用'Math.random()'來找到隨機像素座標並將它們設置爲透明。也許使用for循環來控制發生這種事情的次數,用ArrayList跟蹤已經被刪除的像素? –

回答

0

bufferedImage.setRGB(int x , int y , int rgb)bufferedImage.getRGB(int x , int y)可能是你在找什麼。