【问题标题】:Editing image using double-loop (weight and height)使用双循环(体重和身高)编辑图像
【发布时间】:2014-03-20 18:56:38
【问题描述】:

我想编辑图片中间的像素,为此我需要 x 和 y 的双循环,每个循环代表图像位图的高度或重量。这是一个例子:

for(x = 0; x < bm.getWeight(); x++)
{
    for(y = 0; y < bm.getHeight(); y++)
    {
        //
    }
}

问题是getPixles方法作为一个数组工作,它的长度是重量*高度,然后循环看起来像这样:

int [] pixels = new int [bm.getWidth() * bm.getHeight()];
for(x = 0; y < pixels.length; x++)
{
    //
}

我希望你们能理解我要解释的内容。 那么有没有办法将它分成双循环或用另一种方式获得中间像素? 非常感谢 ! :)

【问题讨论】:

    标签: android image bitmap pixels


    【解决方案1】:

    试试这个:

    int width = bm.getWidth();
    int height = bm.getHeight();
    
    int[] pixels = new int[width * height];
    int curPixel;
    
    for (int columnNum = 0; columnNum < width; columnNum++) {
        for (int rowNum = 0; rowNum < height; rowNum++) {
            curPixel = pixels[rowNum * width + columnNum];
            // do stuff with curPixel
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-29
      • 2018-01-01
      • 2016-01-03
      • 2014-09-01
      • 1970-01-01
      • 2011-01-31
      相关资源
      最近更新 更多