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 值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)