我正在try 从WinUI 3应用程序中的网络摄像头捕获图像. 经过一些try 和错误,我终于设法通过MediaFrame Reader做到了这一点. 现在我已经将捕获的图像作为SoftwareBitmap,并且由于我想将这些图像提供给OCR,因此我需要旋转它们.
我已经try 过几种旋转图像的方法:
- MediaTrap.SetPreviewRotation似乎不适用于MediaFrame Reader(而且我还没有找到任何方法来使用VideoPreview流来捕获图像,而无需将CameraPreview控件作为接收器)
- 通过MediaTrap设置.SetEncodingPropertyAsmat似乎也不起作用(也可能仅在使用VideoPreview流时起作用)
- 旋转SoftwareBitmap本身,通过使用Bitmap Encoder和Bitmap Change将其转换为PNG或BMP流.旋转设置并使用Bitmap Decoder对其进行解码.这会产生正确旋转的图像,尺寸正确,但完全是黑色的
注意:我不想显示旋转图像,因此我的应用程序Xaml中的RenderShape/LayoutShape不是我在这里要寻找的.