Tag: image resizing

使用.setPaint(渐变)时resize时不重绘

一旦我在我的代码中使用渐变,重新调整就不会在resize时完成resize时resize(resize的黑色矩形,请参阅下面链接中的图像)。 当我停止resize时,一切都会被重新绘制,但只有这样。 如果我不使用g2d.setPaint(gradient); 我有一个快速重绘 http://gui-builder.com/C41142775162.rar public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D)g; //sample of the code GradientPaint gradient = new GradientPaint(startX, startY, greyColor1, endX, endY, new Color(120,120,120)); g2d.setPaint(gradient); g.drawLine(i, startY, i, endY); } 我尝试在resize上repaint() ,我试图repaint()鼠标被拖动但没有。 这里有一些SSCCE(对不起,我之前没有发布): BufferedImage aa; @Override public void paintComponent(Graphics g) { super.paintComponent(g); Graphics gr = aa.getGraphics(); Graphics2D g2d = […]

操作图像而不删除其EXIF数据

使用imageIO,我通常会遇到转换图像文件的问题,在覆盖它之后,它会丢失所有的EXIF数据。 有没有办法保留它而不首先提取它,缓存它,然后重置它?

如何获得高质量的缩略图

我正在尝试使用Java和Scalr 3.2创建此图像的高质量缩略图 这是相关的源代码,其中THUMB_WIDTH = 77 , THUMB_HEIGHT = 57 BufferedImage srcImg = ImageIO.read(new File(sourceFile)); BufferedImage dstImg = Scalr.resize(srcImg, Scalr.Method.QUALITY, THUMB_WIDTH, THUMB_HEIGHT); ImageIO.write(dstImg, format, new File(destFile)); 如果我使用format = “png” ,结果如下: 如果我使用format = “jpg” ,结果如下: 通过imagemagick识别,我发现JPEG的质量保存为75,完全不足以创建漂亮的缩略图。 PNG对我来说也不好看。 以下是原始文件的标识输出和两个缩略图: $ identify 42486_1.jpg 42486_s1.jpg 42486_s1.png 42486_1.jpg JPEG 580×435 580×435+0+0 8-bit DirectClass 50.6KB 0.000u 0:00.000 42486_s1.jpg[1] JPEG 77×58 77×58+0+0 8-bit […]