「java图片分辨率」Java图片高清
本篇文章给大家谈谈java图片分辨率,以及Java图片高清对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java获取图片分辨率
- 2、如何用java代码实现改变图片的分辨率 但是不改变尺寸啊
- 3、手机JAVA游戏的分辨率这么修改啊?
- 4、java如何获得bmp图片的dpi值,记得有个水平分辨率和垂直分辨率
- 5、JAVA的分辨率是什么意思
- 6、java 改变图片的分辨率。。。可以吗?
java获取图片分辨率
用apache的开源类 上网下载个sanselan-0.97-incubator.jar架包导入项目中
这个架包所提供的类中可以读取图片的dpi
如何用java代码实现改变图片的分辨率 但是不改变尺寸啊
好神奇的算法,楼主展示出来看看。不过,可以改变图片的属性,如原来是24位、改成16位、甚至更低的8位。。。。。。。。。。。。
手机JAVA游戏的分辨率这么修改啊?
java程序固定的。
你只能直接修改java程序本身才能修改,这也是为什么java游戏不同的机器只能用不同的版本。
java如何获得bmp图片的dpi值,记得有个水平分辨率和垂直分辨率
1、读取一个bmp文件,把bmp的所有像素用rgbArray存储起来。
2、然后取其中一个像素点(x0,y0),把它构造成一个Color对象。
3、构造一个类型一样的BufferedImage imgOut,把像素矩阵rgbArray写到BufferedImage。
4、把imgOut写入文件
这个Color对象有getRed,getBlue,getBlack方法,可以分别获取这个像素在三个颜色分量上的灰度值。
JAVA的分辨率是什么意思
就是屏幕图像的精密度,是指显示器所能显示的像素的多少。由于屏幕上的点、线和面都是由像素组成的,显示器可显示的像素越多,画面就越精细,同样的屏幕区域内能显示的信息也越多,所以分辨率是个非常重要的性能指标之一。可以把整个图像想象成是一个大型的棋盘,而分辨率的表示方式就是所有经线和纬线交叉点的数目。
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图片分辨率的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java图片高清、java图片分辨率的信息别忘了在本站进行查找喔。
发布于:2022-12-01,除非注明,否则均为
原创文章,转载请注明出处。