下の図のように、画像をサンプリング画像に変換する際に問題が発生しました。最初に、このコードを使用してライブカメラから画像をバイナリ画像/モノクロ画像に変換することができました
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;
}
- しかし、これらのバイナリ画像を表示したい次のステップは、下の写真のようなサンプリング画像になります
サンプリング画像を表示するためのコードをどこに追加できますか? このサイトのように: http://cse.ust.hk/learning_objects/imagerep.html