「java图片模糊」java图片模糊提高清晰度

博主:adminadmin 2022-11-25 02:20:09 178

今天给各位分享java图片模糊的知识,其中也会对java图片模糊提高清晰度进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA图形用户界面模糊不清,而且鼠标碰到按钮后上面的字也没了

你用8.0的JDK吧,8.0的不稳定,你把他卸了换成低版本的,一切都会变好的。你如果没有低版本的话,再找我吧。我发给你。

我用Java写了一个图像编辑器,实现图像的模糊和锐化,但是每次转化后保存图片到桌面,保存的图片和显示的

ConvolveOp 这个。。不懂。

你是不是保存为jpg的格式的,换成png吧,或者其他库也行,开源库很多。

参考:编程中国风

参考网站: 

测试可用的源码:

java直接保存的图片不清楚,请问需要如何处理

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(image);

param.setQuality(1f, false);

encoder.setJPEGEncodeParam(param);

encoder.encode(image);

out.close();

public void setQuality(float quality, boolean forceBaseline)

quality取值在 1.0 到 0.0 之间

JDK6 里面是可以使用的,JDK7就看着办吧

java生成中间带logo图片二维码,logo图片模糊。请问各位大侠,有啥解决办法???

图片太模糊的话应该是失真了,引用图片的时候设置下img标签的height和width属性与图片的尺寸一致应该就行了,你可以试试看。

java类 图片导入到excel 模糊 就是图片被盖上了一层红色

Java上传图片时,对某些图片进行缩放、裁剪或者生成缩略图时会蒙上一层红色,经过检查只要经过ImageIO.read()方法读取后再保存,该图片便已经变成红图。因此,可以推测直接原因在于ImageIO.read()方法加载图片的过程存在问题。

public static BufferedImage getImages(byte[] data) throws IOException {

ByteArrayInputStream input = new ByteArrayInputStream(data);

return ImageIO.read(input);

}

经过查阅得知ImageIO.read()方法读取图片时可能存在不正确处理图片ICC信息的问题,ICC为JPEG图片格式中的一种头部信息,导致渲染图片前景色时蒙上一层红色。解决方案:

不再使用ImageIO.read()方法加载图片,而使用JDK中提供的Image src=Toolkit.getDefaultToolkit().getImage

Image src=Toolkit.getDefaultToolkit().getImage(file.getPath());

BufferedImage image=BufferedImageBuilder.toBufferedImage(src);//Image to BufferedImage

或者Toolkit.getDefaultToolkit().createImage

Image imageTookit = Toolkit.getDefaultToolkit().createImage(bytes);

BufferedImage cutImage = BufferedImageBuilder.toBufferedImage(imageTookit);

BufferedImageBuilder源码:

public static BufferedImage toBufferedImage(Image image) {

if (image instanceof BufferedImage) {

return (BufferedImage) image;

}

// This code ensures that all the pixels in the image are loaded

image = new ImageIcon(image).getImage();

BufferedImage bimage = null;

GraphicsEnvironment ge = GraphicsEnvironment

.getLocalGraphicsEnvironment();

try {

int transparency = Transparency.OPAQUE;

GraphicsDevice gs = ge.getDefaultScreenDevice();

GraphicsConfiguration gc = gs.getDefaultConfiguration();

bimage = gc.createCompatibleImage(image.getWidth(null),

image.getHeight(null), transparency);

} catch (HeadlessException e) {

// The system does not have a screen

}

if (bimage == null) {

// Create a buffered image using the default color model

int type = BufferedImage.TYPE_INT_RGB;

bimage = new BufferedImage(image.getWidth(null),

image.getHeight(null), type);

}

// Copy image to buffered image

Graphics g = bimage.createGraphics();

// Paint the image onto the buffered image

g.drawImage(image, 0, 0, null);

g.dispose();

return bimage;

}

java图片模糊的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java图片模糊提高清晰度、java图片模糊的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。