小编纯洁的*_*的坏蛋的帖子

如何将ByteArrayInputStream转换为jpeg并在Android手机上显示?

1.i将android摄像头数据转换为bitmao

if (mBitmap == null)        //create Bitmap image first time
        {
            Camera.Parameters params = camera.getParameters();
            width_ima = params.getPreviewSize().width;
            height_ima = params.getPreviewSize().height;                      
            mBitmap = Bitmap.createBitmap(width_ima, height_ima, Bitmap.Config.RGB_565);
            mRGBData = new int[width_ima * height_ima];
        }

        decodeYUV420SP(mRGBData, data, width_ima, height_ima);
        mBitmap.setPixels(mRGBData, 0, width_ima, 0, 0, width_ima, height_ima);
Run Code Online (Sandbox Code Playgroud)

2.用udp发送数据

ByteArrayOutputStream byteStream = new ByteArrayOutputStream(); 

        mBitmap.compress(Bitmap.CompressFormat.JPEG, 50, byteStream);   // !!!!!!!  change compression rate to change packets size

        byte data[] = byteStream.toByteArray();
        Log.e(TAG, "SIZE: " + data.length);

        int nb_packets = (int) Math.ceil(data.length / (float)DATAGRAM_MAX_SIZE);
        int size …
Run Code Online (Sandbox Code Playgroud)

android jpeg udp bytearrayinputstream

6
推荐指数
1
解决办法
3796
查看次数

标签 统计

android ×1

bytearrayinputstream ×1

jpeg ×1

udp ×1