如何缩放缓冲图像?

时间:2016-08-17 06:49:43

标签: java

我正在尝试创建一个抄袭检查软件。到目前为止,我已经创建了一个缓冲图像,可以将文本区域中写入的任何文本转换为pngjpgjpeggif格式。

当我打开图像时,图像中显示的文字显示得太小,只有当我从键盘或鼠标手动缩放屏幕时才能正确显示。

我尝试了几种技术来缩小或重新定位图像但失败了。我怎样才能实现放大的图像?

这是我的代码。

 String text = textArea.getText();

 Font font = new Font("Tahoma", Font.PLAIN, 40);

 FontRenderContext frc = new FontRenderContext(null, true, true);

//get the height and width of the text

 Rectangle2D bounds = font.getStringBounds(text, frc);
 int w = (int) bounds.getWidth();
 int h = (int) bounds.getHeight();

String[] parts = text.split("\n");

//create a BufferedImage object
BufferedImage img = new BufferedImage(w, h * parts.length,      BufferedImage.TYPE_INT_RGB);



//calling createGraphics() to get the Graphics2D
Graphics2D g = img.createGraphics();

//set color and other parameters
g.setColor(Color.WHITE);
g.setFont(font);



int index = 0;  
for(String part : parts){
 g.drawString(part, 4000,  h * index++);
    }

 g.dispose();

0 个答案:

没有答案