@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);
}
MainActivity.java 文件源码
java
阅读 20
收藏 0
点赞 0
评论 0
项目:cameraserve
作者:
评论列表
文章目录