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像素全白的,运行之后没变化
抱歉,写问题描述的时候大括号没弄好 展开
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像素全白的,运行之后没变化
抱歉,写问题描述的时候大括号没弄好 展开
2个回答
展开全部
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"));
展开全部
建议看看是不是某些设置的有问题,或者是设置的为白色导致的。
参考下以下例子:
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"));//写入新的图片
参考下以下例子:
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"));//写入新的图片
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询