繁体   English   中英

如何从左下角开始计算java?

[英]How to start a count in java from bottom-left corner?

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

编辑:似乎所需的效果是从左下角开始的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;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM