java如何获得bmp图片的dpi值,记得有个水平分辨率和垂直分辨率

java如何获得bmp图片的dpi值,记得有个水平分辨率和垂直分辨率,第1张

1、读取一个bmp文件,把bmp的所有像素用rgbArray存储起来。

2、然后取其中一个像素点(x0,y0),把它构造成一个Color对象。

3、构造一个类型一样的BufferedImage imgOut,把像素矩阵rgbArray写到BufferedImage。

4、把imgOut写入文件

这个Color对象有getRed,getBlue,getBlack方法,可以分别获取这个像素在三个颜色分量上的灰度值。

DPI和PPI是两个不同的概念。LZ算的是PPI

ppi (pixels per inch):图像的采样率(在图像中,每英寸所包含的像素数目)

dpi (dots per inch):打印分辨率 (每英寸所能打印的点数,即打印精度)

ppi和dpi确实是两个概念,但是有些事情是约定成俗的,的ppi无法反映这张能在冲印店得到的冲印质量,不如你去店里试试看,你问问 *** 作员你的是72ppi会得到什么样的冲印质量,多数 *** 作员会一头雾水。在冲印店里只用dpi,因为我们拿去的必定是为了输出成照片,对于 *** 作人员,他要知道的就是你的像素和你所需要印制的尺寸,这两个要素构成了dpi,所以尽管不规范,对于需要冲印的我们只有用dpi的大小来沟通。

获取PPI:

function js_getDPI() {

var arrDPI = new Array;

if (windowscreendeviceXDPI) {

arrDPI[0] = windowscreendeviceXDPI;

arrDPI[1] = windowscreendeviceYDPI;

}

else {

var tmpNode = documentcreateElement("DIV");

tmpNodestylecssText = "width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden";

documentbodyappendChild(tmpNode);

arrDPI[0] = parseInt(tmpNodeoffsetWidth);

arrDPI[1] = parseInt(tmpNodeoffsetHeight);

tmpNodeparentNoderemoveChild(tmpNode);

}

return arrDPI;

}

windowonload=function(){

alert("当前屏幕PPI "+js_getDPI());

}

以上就是关于java如何获得bmp图片的dpi值,记得有个水平分辨率和垂直分辨率全部的内容,包括:java如何获得bmp图片的dpi值,记得有个水平分辨率和垂直分辨率、安卓手机DPI是如何计算的安卓开发中有什么方法可以获得手机屏幕尺寸(英寸)、如何用javascript 来获取客户端 屏幕的dpi 值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9481336.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存