【问题标题】:Conversion of a Bitmap to Pixel Array for Microsoft OCR C#Microsoft OCR C# 的位图到像素数组的转换
【发布时间】:2014-10-16 16:04:56
【问题描述】:

我正在使用 Microsoft 的 OCR 库,但在将 BitmapImage 转换为像素数组时遇到问题。

我正在为 Windows Phone 8 制作这个应用程序,WriteableBitmap.PixelBuffer.ToArray() 不是一个选项,所以我有一个静态函数,可以将普通 BitmapImage 更改为字节数组以输入 OCR 引擎.

好吧,每次我在应用程序中输入它时都会崩溃。这里有什么问题?

这是我的带有位图转换器的静态类

 public static class ByteArrayChange
    {
        public static byte[] ConvertToBytes(this BitmapImage bitmapImage)
        {
            byte[] data = null;
            using (MemoryStream stream = new MemoryStream())
            {
                WriteableBitmap wBitmap = new WriteableBitmap(bitmapImage);
                wBitmap.SaveJpeg(stream, wBitmap.PixelWidth, wBitmap.PixelHeight, 0, 100);
                stream.Seek(0, SeekOrigin.Begin);
                data = stream.GetBuffer();
            }

            return data;
        }
    }

这是导致应用程序崩溃的 OCR 方法中的一段代码。

 byte[] pa = ByteArrayChange.ConvertToBytes(bitmap);

            //Here Is he problem 
            var ocrResult = await ocrEngine.RecognizeAsync((uint)bitmap.PixelHeight, (uint)bitmap.PixelWidth, pa);

我在这里做错了什么? 谢谢!

【问题讨论】:

  • RecognizeAsync 说它需要“BGRA8 格式的图像字节数”。您正在传递一个 JPG 格式的字节数组。
  • WriteableBitmap 有一个 Pixels 属性。这就是你想要的吗?
  • Dbc,如何将它们转换为 BGRA8 格式?而对于 WriteableBitmap 它需要 PixelBuffer 属性,除非 Pixels 在 WP8 框架中是相同的东西。
  • 你得到答案了吗?如果是,请帮助我。我正在使用 Windows Phone 8 并遵循此 link 但它对我不起作用。

标签: c# arrays windows-phone-8 bitmapimage writeablebitmap


【解决方案1】:

您将图像保存为 JPEG,但我相当确定 OCR 库接受 RGB/BGRA 作为输入。 那么为什么不使用Pixels 属性呢?它将图像表示为 BGRA 数组,因此您只需将其转换为 byte[] 数组。

【讨论】:

  • 如何将其转换为 byte[] 数组?
  • @user2536897 你试过用谷歌搜索吗? stackoverflow.com/a/1964892
  • 我遇到了同样的问题。你能分享几行代码吗?我无法将位图转换为像素数组。
  • 感谢您的回复。我用这个' var ocrResult = await ocrEngine.RecognizeAsync((uint)bitmap.PixelHeight, (uint)bitmap.PixelWidth, ToByteArray()); 替换了代码' 但它在 Application_UnhandledException 中的 App.xaml.cs 中给出异常
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-04
  • 2012-11-16
相关资源
最近更新 更多