1

在此处输入图像描述我知道在java中左上角被认为是(0,0)坐标。我正在尝试计算文件的像素。文件像素的 (0,0) 坐标从左下角开始。屏幕的总面积为 1121x881。我需要按顺序计算像素,以便数据与坐标匹配。我想要的 1121x881 区域是 543x451。谁能帮我做到这一点?

4

1 回答 1

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;
    }
}
于 2014-06-05T17:54:59.637 回答