2011-04-18 37 views

Trả lời

7

Ví dụ:

BufferedImage image = ... 
image.setRGB(x, y, 0); 

Từ documentation:

void setRGB(int x, int y, int rgb) 
//Sets a pixel in this BufferedImage to the specified RGB value. 
+0

chúng ta có thể thay đổi một vài pixel sử dụng này tôi đã cố gắng cùng một phương pháp để thay đổi vài pixels.But hình ảnh đầu ra không hiển thị các thay đổi –

+0

Có, bạn có thể thay đổi bất kỳ hoặc tất cả các pixel trong hình ảnh. – jzd

+2

Bạn có gọi drawImage trên hình ảnh sau khi thao tác không? setRGB thay đổi các pixel trong bộ nhớ đệm, chứ không phải trên màn hình. –

2

Trong BufferedImage: public void setRGB (int x, int y , int rgb)

Thiết lập một điểm ảnh trong BufferedImage này để giá trị RGB quy định. Pixel là được cho là có màu RGB mặc định là , TYPE_INT_ARGB và không gian màu sRGB mặc định. Đối với hình ảnh có số IndexColorModel, chỉ mục có màu gần nhất được chọn.

http://download.oracle.com/javase/6/docs/api/java/awt/image/BufferedImage.html

Các vấn đề liên quan