Android OpenCV相机翻转旋转,将相机预览旋转到纵向Android OpenCV相机和Xamarin

好,所以我想我明白了!

看来Xamarin中的OpenCV示例使用缓冲区中的原始数据流,并且默认情况下以90度角出现,无论您具有相机的UI布局或设置/参数的方向。

所以,我返工内码ProcessedCameraPreview

protected override void OnDraw(Android.Graphics.Canvas canvas)

本来我是转换图像对象下面对本机的Android位图和旋转的。性能受到很大影响。

Image image = _bgrBuffers.GetBuffer(0);

所以,我想通了,如果我做了以下内容: -

Image rotateImage = image.Rotate(90, new Bgr(System.Drawing.Color.Black));

canvas.DrawBitmap(rotateImage.ToBitmap(), 0, 0, _paint);

在90度角的要求它将呈现。性能影响并不十分明显。

我现在有图像对象,我需要执行我想要使用的OpenCV函数。

P.S.值得注意的另一个值得注意的方法是使用Canvas旋转画面: -

Matrix matrix = new graphics.Matrix();

matrix.PostRotate(90);

DrawBitmap(image.ToBitmap(), matrix, _paint);

对性能的影响并不明显。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值