java的setRGB方法没效果?

importjava.io.File;importjavax.imageio.ImageIO;importjava.awt.image.BufferedImage;cla... import java.io.File;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;

class getPicRGB
{
public static void main(String[] args) throws Exception
{
File file = new File("E://1.jpg");
BufferedImage image = ImageIO.read(file);
for(int x=0;x<100;x++)
{
for(int y=0;y<100;y++)
{
image.setRGB(x,y,0xff00ff00);
}
}

}
}

可以运行,运行后没有报异常
请无视那个类名,图片原本是100X100像素全白的,运行之后没变化

抱歉,写问题描述的时候大括号没弄好
展开
 我来答
百度网友12ee0fd
推荐于2017-09-04 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:1980万
展开全部

       BufferedImage bi = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB);
       Graphics2D g2d = bi.createGraphics();
       g2d.setPaint(Color.WHITE);
       g2d.fillRect(0, 0, 100, 100);
       g2d.dispose();
       ImageIO.write(bi, "PNG", new File("D:/Temp/t1.png"));
       for(int i = 0; i < 100; ++i)
           bi.setRGB(i, i, 0xff00ffff);
       ImageIO.write(bi, "PNG", new File("D:/Temp/t2.png"));
198901245631
推荐于2017-09-25 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1751万
展开全部
建议看看是不是某些设置的有问题,或者是设置的为白色导致的。
参考下以下例子:
BufferedImage bi = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = bi.createGraphics();
g2d.setPaint(Color.WHITE);
g2d.fillRect(0, 0, 100, 100);
g2d.dispose();
ImageIO.write(bi, "PNG", new File("D:/Temp/test1.png"));
for(int i = 0; i < 100; ++i){
bi.setRGB(i, i, 0xff00ffff);
}
ImageIO.write(bi, "PNG", new File("D:/Temp/test1.png"));//写入新的图片
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式