我正在开发一个 Web 应用程序:
- 上传 JPEG 图像
- 从中提取一个区域(使用坐标)
- 并调整提取区域的大小,而不会降低图像质量。
我用这段代码来做到这一点:
//method to extract an image
def extractedImage=exractImageRect( imageFile , x , y , h , w)
ImageIO.write(extractedImage, "PNG", new File("C:\\Users\\Ma\\Documents\\out.png"));
int type = extractedImage.getType() == 0? BufferedImage.TYPE_INT_ARGB : extractedImage.getType();
//resize the image
resizedImage =resizeImage(extractedImage, type ,w*2 , h*2)
但是使用此代码,调整大小的图像质量非常低。我也使用了 RenderingHints: 同样的问题。
所以我的问题是:在使用具有 300dpi 和2479宽度、3508高度的原始图像的高度和宽度时,保持图像质量的最佳方法是什么?