首页 > 解决方案 > Xamarin Android(表单)图像捕获尺寸

问题描述

我在这样的 android 表单 XAML 中有一个表面视图(本机视图)

        <ContentView x:Name="SurfaceView" WidthRequest="1080" HeightRequest="1920">
            <androidViews:SurfaceView x:Arguments="{x:Static androidLocal:MainActivity.Instance}" />
        </ContentView>

预览。

我使用 aImageReader来获取捕获的结果,其尺寸设置为 1080x1920。

OnImageAvailable(ImageReader reader)回调中,尺寸是正确的,但是当我得到它时byte[],保存它,将 jpeg 移动到计算机上并查看细节,它只有 960x1280 ......为什么?

在拼命尝试获得正确尺寸后,我说“随便”并将尺寸设置ImageReader为原始尺寸(10800x19200)的 10 倍,你知道什么......它现在再次产生“正确”图像尺寸(1080x1920)......为什么?

谢谢

E1:仍然活跃,正在寻找关于它为什么会发生的信息

标签: c#androidxamarin

解决方案


推荐阅读