「java图片模糊」java图片模糊提高清晰度
今天给各位分享java图片模糊的知识,其中也会对java图片模糊提高清晰度进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、JAVA图形用户界面模糊不清,而且鼠标碰到按钮后上面的字也没了
- 2、我用Java写了一个图像编辑器,实现图像的模糊和锐化,但是每次转化后保存图片到桌面,保存的图片和显示的
- 3、java直接保存的图片不清楚,请问需要如何处理
- 4、java生成中间带logo图片二维码,logo图片模糊。请问各位大侠,有啥解决办法???
- 5、java类 图片导入到excel 模糊 就是图片被盖上了一层红色
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图片模糊的信息别忘了在本站进行查找喔。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。