//br : byte[] br = new byte[640*480*3];
int nRetSize = xxxLib.GetDecodeBuffer(br);
Bitmap bmp = Bitmap.createBitmap(640, 480, Bitmap.Config.RGB_565);
if (nRetSize > 0)
{
ByteBuffer buf = ByteBuffer.wrap(br);
bmp.copyPixelsFromBuffer(buf);
synchronized (mHolder) {
canvas = mHolder.lockCanvas();
if (canvas == null) break;
canvas.drawBitmap(bmp, null, dst, null);
mHolder.unlockCanvasAndPost(canvas);
}
}
xxxLib으로부터 디코딩된 데이터를 byte[] 에 담고, bitmap에 담아 canvas에서 그리고 있습니다.
근데 이미지가 1/3정도만 출력되고 나머지는 검은색으로 출력되는데요.
디코딩이 잘못되었을 수도 있지만, 비트맵으로 바꾸는 부분에 손실이 생겼을 수도 있다고 생각되는데..
잘못쓴 부분이 있거나 다른방법으로 bitmap을 변환하는 방법이 있다면 알려주세요...감사합니다..!