1

我在将图像转换为采样图像时遇到了一些问题,如下图所示。首先,我设法使用此代码将图像从实时相机转换为二进制图像/单色图像

 protected Bitmap processFrame(byte[] data) {
        //int frameSize = getFrameWidth() * getFrameHeight();
        int[] rgba = mRGBA;

              for (int i = 0; i < getFrameHeight(); i=i+1){
                for (int j = 0; j < getFrameWidth(); j=j+1) {
                    int index = i * getFrameWidth() + j;
                    int y = (0xff & ((int) data[index]));
                    if(y>128)y=0;
                    else y=0xff;
                    rgba[i * getFrameWidth() + j] = 0xff000000 + (y << 16) + (y << 8) + y;
                }
            }  

        mBitmap.setPixels(rgba, 0/* offset */, getFrameWidth() /* stride */, 0, 0, getFrameWidth(), getFrameHeight());
        return mBitmap;

    }
  1. 但下一步我想将这些二进制图像显示为如下图所示的采样图像

我可以在哪里添加显示采样图像的代码?喜欢这个网站:http ://cse.ust.hk/learning_objects/imagerep.html

4

0 回答 0