我在java中知道左上角被认为是(0,0)坐标。我正在尝试计算文件的像素。文件像素(0,0)坐标从左下角开始。屏幕总面积为1121x881。我需要按顺序计算像素,以便数据与坐标匹配。我想要的1121x881区域是543x451。任何人都可以帮我这么做吗?
答案 0 :(得分:3)
编辑:看起来期望的效果是从左下角开始的543,451?
在那种情况下:
w= //your desired width
h= //your desired height
for(int x=543; x<w+543; x++){
for(y=(pic.height-451)+h; y<pic.height-h;y++){
//count;
}
}
此代码从左下角开始,向上移动451,超过543,然后按照您的指定捕获宽度和高度的部分。
而不是标准
for(int x=0; x<pic.width; x++){
for(y=0; y<pic.height;y++){
//count;
}
}
为什么不试试
for(int x=0; x<pic.width; x++){
for(y=pic.height; y>0;y--){
//count;
}
}
这将从左下角开始计数并向上工作,然后向左工作。通过更改循环的限制,您可以定义所需的区域。
如果你想要一个543x451左下角的区域和你原来的图像相同:
for(int x=0; x<543; x++){
for(y=pic.height; y>451;y--){
//count;
}
}