public void onPreviewFrame(byte[] data, Camera camera)
从摄像头获得的是byte[]数组的RGB565编码数据
------解决方案--------------------
public static Bitmap createBitmap (int[] colors, int offset, int stride, int width, int height, Bitmap.Config config)
config选RGB_565
------解决方案--------------------
- Java code
for (int i = 0; i < 153600; i += 2) { tmpData = (int) (rgbBuf[i + 1] & 0xff) << 8; nextData = (int) (rgbBuf[i] & 0xff); sum = tmpData + nextData; sum = (sum & 0xffc0) >> 1 | ((char) (sum & 0x001f)); tmp = intToWord(sum); data[i] = tmp[0]; data[i + 1] = tmp[1]; }