MainActivity.java 文件源码

java
阅读 20 收藏 0 点赞 0 评论 0

项目:cameraserve 作者:
@Override
public void onPreviewFrame(byte[] bytes, Camera camera) {
    previewStream.reset();
    Camera.Parameters p = camera.getParameters();

    int previewHeight = p.getPreviewSize().height,
        previewWidth = p.getPreviewSize().width;

    switch(rotationSteps) {
        case 1:
            bytes = Rotator.rotateYUV420Degree90(bytes, previewWidth, previewHeight);
            break;
        case 2:
            bytes = Rotator.rotateYUV420Degree180(bytes, previewWidth, previewHeight);
            break;
        case 3:
            bytes = Rotator.rotateYUV420Degree270(bytes, previewWidth, previewHeight);
            break;
    }

    if (rotationSteps == 1 || rotationSteps == 3) {
        int tmp = previewHeight;
        previewHeight = previewWidth;
        previewWidth = tmp;
    }

    int format = p.getPreviewFormat();
    new YuvImage(bytes, format, previewWidth, previewHeight, null)
            .compressToJpeg(new Rect(0, 0, previewWidth, previewHeight),
                    100, previewStream);

    setJpegFrame(previewStream);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号