我正在使用MediaElement开发一个WPF C#视频播放器 有些视频顶部和底部包含黑条。我想调整图片的大小,即120%,以便在播放这些视频时不显示黑条 现在的问题是我如何测量黑条的大小。如果视频的高度为800像素,我想测量黑条的高度。如果顶部有50个像素黑色,底部有50个像素,那么我将计算出我必须调整图片大小,即112%。 我想我可以制作视频的截图,然后分析该图片,找出顶部和底部有多少黑色像素(我不知道会有多复杂)。但我想并希望有一种更简单的方法可以做到这一点。有什么想法吗?
答案 0 :(得分:0)
这是我的回答的开始:我刚刚用截图写了一个快速而又脏的解决方案 我使用RenderTargetBitmap创建一个视频高度的屏幕截图,但只有1个像素宽。然后我使用BitmapSource.CopyPixels方法提取单个像素,然后从上到下遍历像素。它工作正常,对我来说工作得足够快(整个过程都小于30毫秒) 我会在完成后发布完整的代码 如果有更简单的方法,我仍然感兴趣。我自己的答案只是一个答案,但我很乐意接受更好的答案作为“答案”。