「java图片清晰」Java图片
今天给各位分享java图片清晰的知识,其中也会对Java图片进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java web? (提示:点击标题图片会清晰一些)
- 2、java生成pdf文件时为什么图片没有原来那么清晰了,这个问题怎么解决
- 3、java直接保存的图片不清楚,请问需要如何处理
- 4、java 改变图片的分辨率。。。可以吗?
- 5、java获取图片分辨率
Java web? (提示:点击标题图片会清晰一些)
下载图片
这种通过a标签download有些浏览器不支持有时候也会出现在项目中点击出这张图片
在我实际操作中能下载,但是下载下来的图片不能使用
JAVA代码
前端按钮
另存为
不加A标签会导致前端响应为一张图片而无法下载
java生成pdf文件时为什么图片没有原来那么清晰了,这个问题怎么解决
PDF打印机设置的问题,你选的标准打印就会压缩图片,你选高质量、印刷质量之类的就可以了。
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 改变图片的分辨率。。。可以吗?
我给你一个Servlet的源代码,你把这个配置好,试试吧。建议把代码复制到一个开发工具中,这样,你看起来会舒服一些。如下:
package com.photo.gallery;
import java.awt.AlphaComposite;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ImageResizer extends HttpServlet {
private static final long serialVersionUID = -8285774993751841288L;
public void doGet(HttpServletRequest request, HttpServletResponse response) {
String imageOutput = getParam(request, "output", "png");
String imageRoot = getParam(request, "root", "/albums");
String imageFile = getParam(request, "file", "/Album1/image1.jpg");
int width = Integer.parseInt(getParam(request, "width", "250"));
int height = Integer.parseInt(getParam(request, "width", "0"));
if ("png".equals(imageOutput))
response.setContentType("image/png");
else
response.setContentType("image/jpeg");
String imageLoc = request.getSession().getServletContext().getRealPath(
imageRoot)
+ imageFile;
try {
BufferedImage bufferedImage = ImageIO.read(new File(imageLoc));
int calcHeight = height 0 ? height : (width
* bufferedImage.getHeight() / bufferedImage.getWidth());
ImageIO.write(createResizedCopy(bufferedImage, width, calcHeight),
imageOutput, response.getOutputStream());
} catch (Exception e) {
log("Problem with image: " + imageLoc + e);
}
}
BufferedImage createResizedCopy(Image originalImage, int scaledWidth,
int scaledHeight) {
BufferedImage scaledBI = new BufferedImage(scaledWidth, scaledHeight,
BufferedImage.TYPE_INT_RGB);
Graphics2D g = scaledBI.createGraphics();
g.setComposite(AlphaComposite.Src);
g.drawImage(originalImage, 0, 0, scaledWidth, scaledHeight, null);
g.dispose();
return scaledBI;
}
private String getParam(HttpServletRequest request, String param, String def) {
String parameter = request.getParameter(param);
if (parameter == null || "".equals(parameter)) {
return def;
} else {
return parameter;
}
}
}
2.配置web.xml
?xml version="1.0" encoding="UTF-8"?
web-app version="2.4" xmlns=""
xmlns:xsi=""
xsi:schemaLocation="
"
servlet
servlet-nameimage/servlet-name
servlet-classcom.photo.gallery.ImageResizer/servlet-class
load-on-startup1/load-on-startup
/servlet
servlet-mapping
servlet-nameimage/servlet-name
url-pattern/image/url-pattern
/servlet-mapping
/web-app
3.在地址栏输出如下的连接:
;file=/thumbs/imagename.jpgwidth=270height=100
即可查看效果
java获取图片分辨率
用apache的开源类 上网下载个sanselan-0.97-incubator.jar架包导入项目中
这个架包所提供的类中可以读取图片的dpi
java图片清晰的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java图片、java图片清晰的信息别忘了在本站进行查找喔。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。