「java图片清晰」Java图片

博主:adminadmin 2022-11-25 16:28:08 53

今天给各位分享java图片清晰的知识,其中也会对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图片清晰的信息别忘了在本站进行查找喔。

The End

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