如何在java中从左下角开始计数?

如何在java中从左下角开始计数?,java,arrays,counting,grib,Java,Arrays,Counting,Grib,我知道在java中,左上角被认为是(0,0)坐标。我正在尝试计算文件的像素数。文件像素的(0,0)坐标从左下角开始。屏幕的总面积为1121x881。我需要按顺序计算像素,以便数据与坐标匹配。我想要的1121x881的面积是543x451。有人能帮我吗?编辑:看起来想要的效果是从左下角开始的543451 在这种情况下: w= //your desired width h= //your desired height for(int x=543; x<w+543; x++){ for(

我知道在java中,左上角被认为是(0,0)坐标。我正在尝试计算文件的像素数。文件像素的(0,0)坐标从左下角开始。屏幕的总面积为1121x881。我需要按顺序计算像素,以便数据与坐标匹配。我想要的1121x881的面积是543x451。有人能帮我吗?

编辑:看起来想要的效果是从左下角开始的543451

在这种情况下:

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;
    }
}
w=//您想要的宽度
h=//您想要的高度

对于(In x=543;席不明白从哪里得到这些维度。为什么不只是按要迭代的顺序来迭代像素?所以文件像素是从左到右上的0、0。在每个像素上有一个特定的值。但是java希望从左上到右下像素,RIG。ht?Java不希望以任何顺序读取任何内容。您将告诉Java如何读取它。因此,如果总面积是1121x881,而我想要的面积是543451到703591;那么:for(int x=543;x451;y--){//count;}}???哦,你没有提到你想要一个左下角是543451的部分。这仍然有效。在for循环中,
x=(你的左下角x)x
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;
    }
}
for(int x=0; x<543; x++){
    for(y=pic.height; y>451;y--){
       //count;
    }
}