关于Image的几个问题

Lumier 2004-04-05 11:03:11
Image有个方法public Image getScaledInstance(int width,int height,int hints),它应该可以返回一个调整过大小后的Image对象,但是我使用这个方法后并没有返回我期望的对象,请各位高手给我解释一些。
还有个问题,怎样才能将内存中的Image对象中保存的图象以图片文件的形式保存在硬盘上?
...全文
92 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
flywind63 2004-06-30
  • 打赏
  • 举报
回复
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.ImageIO;

public class ImageTest
{
public static void main(String args[])
{
BufferedImage image = new BufferedImage(600,
800, BufferedImage.TYPE_INT_RGB);

try
{
File out = new File("d:\\image.jpg");
Graphics g = image.getGraphics();
Graphics2D g2 = (Graphics2D)g;
g2.setColor(Color.white);
g2.fillRect(0, 0, 600, 800);
g2.setColor(Color.black);
Font font = g.getFont().deriveFont((float)20);
g2.setFont(font);
g2.drawString("Here", 20, 50);
g2.drawLine(10, 10, 10, 790);
g2.drawLine(10, 10, 590, 10);
g2.drawLine(10, 790, 590, 790);
g2.drawLine(590, 10, 590, 790);
g2.dispose();
ImageIO.write(image, "JPEG", out);

}
catch (Exception e)
{
e.printStackTrace();
}
}
}
flywind63 2004-06-30
  • 打赏
  • 举报
回复
public static BufferedImage GetImage(String checkrnd) {
BufferedImage image = new BufferedImage(12 * (checkrnd.length()+1),
24, BufferedImage.TYPE_INT_RGB);

try {
// File out = new File("d:\\image.jpg");
Graphics g = image.getGraphics();
g.setColor(new Color(38,80,166));
g.fillRect(0, 0, 12 * (checkrnd.length()+1), 24);
g.setColor(Color.WHITE);
Font font = g.getFont().deriveFont((float)20);
g.setFont(font);
g.drawString(checkrnd, 6, 20);
g.dispose();
//ImageIO.write(image, "JPEG", out);

}
catch (Exception e) {
e.printStackTrace();
}
return image;
}
sxgz 2004-04-05
  • 打赏
  • 举报
回复
BufferedImage ImageNew =
new BufferedImage (width,height,BufferedImage.TYPE_INT_RGB);
ImageNew.setRGB(0,0,width,height,ImageArrayOne,0,width);
File outFile = new File(".\\RU002out2.bmp");
ImageIO.write(ImageNew, "png", outFile);//写图片
这种方法可以向硬盘中写图片。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧