Dimension screensize = ToolkitgetDefaultToolkit()getScreenSize();
int width = (int)screensizegetWidth();
int height = (int)screensizegetHeight();
//屏幕的物理大小还需要知道屏幕的dpi 意思是说一英寸多少个象素
int dpi = ToolkitgetDefaultToolkit()getScreenResolution();
//然后用象素除以dpi 就可以得到多少英寸了 你要是再不知道英寸怎么转换厘米 那我也不知道怎么帮忙了
。。 document对象里有2个方法的
getX(); getY(); 分别是返回事件发生的xy坐标
可是是没有方法的,能自动提取出某点的像素值吗?你把这2个方法加起,用鼠标点下那个点看看返回的是什么吧,记得加个单击事件
Java里面有个ToolKit的现成的截屏的东西,截出来放在BufferImage里想咋处理都行哇,不过这取到的可能是全屏,在缓冲区里可以以字节指定位置么,不过算法要自己写,应该也不会太难的,就是从一个大的字节缓冲区中,一小段一小段的根据偏移点和结束点取一行一行的字节,一个矩形区域可以由左上角一点到右下角一点决定,把这些字节拼成一个小的图像。要是不想自己写算法的话,网上一大堆呢,不过都是C代码,自己照猫画虎地写呗!
PixelGrabber
和
getRGB
的颜色系不同的。前者有
int alpha = (pixel >> 24) & 0xff;
int red = (pixel >> 16) & 0xff;
int green = (pixel >> 8) & 0xff;
int blue = (pixel ) & 0xff;
后者就是 R\G\B
提问人:你刚刚买了DVD版本,切记不要买q的版本,q出了新的**版一般都清晰版的小
你这个问题的,更小的像素,可以说在案保真度,以便考虑像素过渡格式的能力,即小。让他有一个大的图形不会清除。不可能的,但两者更大的像素逼真的图形。这种情况是不一样的放大镜效果
建议:? 1,2找到原来的**文件,然后将其改为所需pormerie大小。
throws IOException
InputStream in=new InputStream(文件);
OutputStream out=new OutputStream();
StringBuilder sb=new StringBuilder();
while((ch=inread)!=-1)
{
if(sblength()!=8)
{
sbappend(ch);
}
else
{
String str=sbtoString();
if(IntegertoHexString(IntegerparseInt(str))equals("FFFFFF"))
Systemoutprintln("#");
else if(IntegertoHexString(IntegerparseInt(str))equals("000000"))
Systemoutprintln(" ");
sb=sbdel(0,sblength());
}
}
inclose();
outclose();
处理异常就不写了,直接跑了,你应该会吧
文件中的数据,本身就是点阵。比如bmp格式的文件头偏移12h~15h是宽度,偏移16h~19h是高度,图像部分的数据,就是按这尺寸记录着每个像素点。
建议装个UltraEdit工具,对文件的结构进行分析,或在网上搜搜关于图像数据结构方面的资料,自然,你就对的数据心中了然的了。
以上就是关于在java中如何获得屏幕像素的大小全部的内容,包括:在java中如何获得屏幕像素的大小、如何用java实现获得某一图像某点的像素值急!!!、如何用java实现从显示器上指定坐标抓取a*b像素的图片等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)